Abordagem exemplificada à Orientação a Objetos com PHP

Se você gosta de desenvolvimento web e necessita de agilidade na interação com seu MySQL, aqui vai um pouco de PHP orientado a objeto, com um exemplo muito didático, uma classe semi-pronta e funcional.

[ Hits: 67.063 ]

Por: Evaldo Barbosa em 14/06/2005


Criando a nossa classe e seus atributos



Agora que temos o nosso arquivo da classe criado, vamos escrever a sua estrutura básica:

<?
    class dbMySQL {
        var $DBC; //DATABASE CONNECTION
        
        function dbMYSQL($DBConfig) { //MÉTODO USADO COMO CONSTRUTOR PELA LINGUAGEM
            $this->connectDB($DBConfig); //TENTAR A CONEXÃO COM O BANCO DE DADOS
        }
        
        function connectDB($DBConfig) {
            $this->DBC = @mysql_pconnect($DBConfig["host"],$DBConfig["user"],$DBConfig["pwd"]); //CONECTANDO AO BANCO MYSQL ATRAVÉS DE UMA CONEXÃO PERSISTENTE, LEIA MAIS SOBRE ISSO
            @mysql_select_db($DBConfig["db"],$this->DBC); //SELECIONANDO A BASE DE DADOS
            unset($DBConfig); //MATANDO A MATRIZ DE CONFIGURAÇÃO QUE FOI PASSADA COMO PARÂMETRO
        }
        
        function disconnectDB() {
            mysql_close($this->DBC);
            unset($this->DBC);
        }
        
        function _dbMYSQL() { //MÉTODO USADO COMO DESTRUTOR unset($this); //DESTRUINDO O A INSTÂNCIA DO OBJETO POR ELA MESMO
            unset($this);
        }
    }
?>
Página anterior     Próxima página

Páginas do artigo
   1. Introdução
   2. Estrutura básica de uma classe PHP
   3. Criando a nossa classe e seus atributos
   4. Os métodos de construção, destruição, conexão e desconexão
   5. Criando o arquivo de configuração da classe
   6. Criando o método "Query"
   7. Usando a classe para listar dados
   8. Conclusão
Outros artigos deste autor

Gerando gráficos com PHP e highcharts.com

Macromedia Studio 8 no Wine em detalhes

Construindo componentes em PHP e jQuery

Abordagem exemplificada de orientação à objeto com PHP 5

Utilizando PHP e Apache para desligar um Ubuntu

Leitura recomendada

Sistema PDV com PHP-GTK2 e ACBrMonitor (parte 2)

Criando uma agenda eletrônica com PHP/MySQL

VirtualBox + Apache + PHP + SQL Server

Executando comandos DML em base de dados MySQL através do Eclipse PHP (Bônus: Temas e Fontes no Eclipse)

Stored Procedures usando o MySQL e PHP

  
Comentários
[1] Comentário enviado por removido em 14/06/2005 - 20:55h

avatar legal..
se bem ke poderia ter sido mais original vc ;>
estranho ser identico o meu xD

[2] Comentário enviado por afonso_franca em 29/09/2005 - 23:11h

Seu artigo ficou legal. Só encontrei um probleminha na estrutura da classe em PHP.
onde você pôs: "function nomeDoNovoMetodo" ficou faltando dizer que esse método pode ter possíveis arqumentos: function "nomeDoNovoMetodo ([$args])".
Mas deu pra intender perfeitamente e creio que vá ajudar os iniciantes na linguagem.
Até mais

[3] Comentário enviado por evaldobarbosa em 30/09/2005 - 17:11h

Muito obrigado, amigo afonso_franca!

Realmente foi muita imprudência minha ter esquecido isso, mas a ajuda da comunidade VOL é que faz com que essa rede de conhecimento aumente e fique mais apurada.
Valeu!

[4] Comentário enviado por ygorth em 04/10/2005 - 10:38h

Vou ler o artigo agora, continue colaborando :P

A maquina PHP nao elimina espacos de memoria alocados por objetos sem necessitar o uso do unset ?

abracos!


Contribuir com comentário




Patrocínio

Site hospedado pelo provedor RedeHost.
Linux banner

Destaques

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts