Construtores e Destrutores em PHP Classes Orientado a Objetos em PHP - Parte 2 Introdução Esta é a parte 2 da minha série, Programação Orientada a Objetos em PHP. Na parte anterior da série, vimos como incluir valores de propriedade padrão em uma classe. Esses valores padrão são como valores iniciais para a classe e seus objetos instanciado. Eu disse que ter valores padrão não era uma prática comum. Eu disse que é bom para dar valores iniciais para as propriedades ao instanciar um objeto. Deste modo, apenas o objeto terá os valores iniciais; a classe não terá.
Nesta parte da série, nós olhamos para PHP construtor e destruidor. Nota: Se você não pode ver o código ou se você acha que alguma coisa está faltando (link quebrado, imagem ausente), apenas contacte-me em [email protected]. Ou seja, contacte-me para o menor problema que você tem sobre o que você está lendo. O PHP Constructor função tem uma função predefinida chamada, __construct (). Esta função é usada para instanciar um objeto e, ao mesmo tempo inicializar o objeto (não a classe). O __construct () Função Esta é a função de construtor.
A sintaxe desta função pré-definida é: __construct void ([mixed $ args [, $ ...]]) A função retorna nada. Os argumentos da função são usados para inicializar as propriedades do objeto. Você é o único que digitar o conteúdo do bloco da função. O que ir para dentro do bloco são normalmente instruções de inicialização de propriedades do objecto. Leia e tente o seguinte programa que ilustra isso: classe Cla {public $ var1; pública $ var2; função __construct ($ v1, $ v2) {$ this-> var1 = $ v1; $ this-> var2 = $ V2; } Visor função pública () {echo $ this-> var1. " e " .
$ this-> var2; }} $ Obj = new Cla ("homem", "mulher"); $ obj-> display (); ?> O que é realmente predefinidas nesta função é apenas o nome da função. Você o programador determinar o conteúdo da lista de argumentos e as declarações no bloco de função. Desta forma, como você instanciar um objeto, você inicializar o objeto e não a classe. Esta é uma prática comum. A função de construtor é chamado durante a instanciação. Os argumentos enviados nos parênteses da declaração instanciação tornar-se os argumentos da função de construtor.
Tendo uma função de construtor personalizado no código da sua definição de classe como foi feito acima, é opcional. Se você não fornecer uma função de construtor, PHP fornece um padrão para você, desconhecido para você. No caso de uma função de construtor padrão, nenhuma inicialização é feita; não há argumentos. Nota: Ao instanciar um objeto que você digite os valores para inicialização como argumentos entre parênteses do nome da classe (depois de novo); você tem que fornecer uma função de construtor (personalizado) neste caso.
A Função Destructor Quando um objeto não é mais necessário em um programa, PHP chama uma função processo de destruição que destrói o objeto. PHP chama uma função destrutor default desconhecido para você para fazer o trabalho. No entanto, você pode adicionar alguns recursos para a função de destruidor como na seção seguinte. O __destruct () Função Esta é a função de destruidor. Sua sintaxe é: __destruct void (void) Esta função retorna nada e não leva nada como argumento.
Você pode adicionar recursos para a função de destruidor como no seguinte programa: classe Cla {public $ var1; pública $ var2; função __construct ($ v1, $ v2) {$ this-> var1 = $ v1; $ this-> var2 = $ V2; } Function __destruct () {echo "Destruir o objeto."; } Visor função pública () {echo $ this-> var1. " e " . $ this-> var2. "}} $ Obj = new Cla (" homem "," mulher "); $ obj-> display ();?>