166 Shares 5553 views

construção PHP: criação de instância de classe

A idéia de programação orientada a objetos é muito mais amplo possibilidades PHP devido à sua especificidade, mas mesmo na implementação atual dá as possibilidades ilimitadas programador. projeto PHP construção – um método especial de uma classe (objeto) que é chamado sempre que uma instância é criada.

A limitação é que o PHP está trabalhando no momento de uma página. Num momento em que a página é actualizado ou carregado outra página no mesmo local, os objectos de sistema necessários formado de novo a partir do zero.

Criando uma instância

Classe Descrição não é obrigado a ter um construtor. Se você precisa para preparar os valores iniciais das variáveis, para capturar o momento de criar a instância da classe (objeto) para executar determinadas ações em outros objetos, você não pode usar a classe PHP sintaxe construção e escrever o código apropriado fora dos métodos de classe.

De acordo com a lógica do estilo de programação orientada a objeto, cada classe deve ter um construtor que mais deve ser iniciado a partir do sumário da árvore de classe (completamente vazio) ancestral. Esta relíquia do passado, em vez de uma prática sensata.

Quando começa pedigree classe significativo, o que tem os seus próprios dados e propriedades associadas com os dados externas (objectos) sem função construir PHP é indispensável.

Neste exemplo, a função (construtor) é chamado para criar (construo PHP) a data da instância de classe. Ele tem um nome específico e é chamado __construct máquina apenas uma vez, quando a instância da classe é criada.

Essa classe fornece um $ iUniqueNo variável estática, que em cada cópia dessa classe terá um valor único. Instâncias de classes não têm nada em comum, exceto para a descrição no framework PHP e sintaxe fornecido pelo desenvolvedor de seus métodos de interação.

lógica de inicialização herança

Cada objeto deve implementar a sua finalidade, para ter o que ele deve, e fazer o que tenho que fazer. Com tal inicialização perspectiva razoável em cada ascendência nível podem incluir inicialização de cada antepassado, descendente chamado de nível.

Neste exemplo, a palavra-chave permite que você chamar o construtor parent :: pai com o nível da criança. Semântica é simples. Primeiro é a realização de seu antepassado de inicialização, em seguida, a instância atual. O primeiro segue sua própria lógica, o segundo – a sua própria.

Quando cada objeto é envolvida no negócio, o processo geral é correta e compreensível. Mas isso não deve ser geralmente considerado como a norma para todos os sistemas de instalações.

sistema Pedigree objetos "comida" na primeira aproximação pode ter algo em comum, mas os produtos são leite, melancia, massas e cereais, embora eles pertencem a esse sistema, mas eles olham e são descritos de forma bastante diferente.

Desenvolvedor deve construir cada objeto no sistema de aplicação, e não em como ele era uma vez alguém sugeriu. Cada problema é único, é um requisito para usar em PHP construção pai – não absoluta.

construtores públicos e privados

O construtor padrão é comum e disponível para utilização por todos os descendentes. não indica necessariamente construção função pública, por padrão, PHP trata todos descrito como comum.

Como faz sentido usar a palavra-chave privada na descrição dos designers – a especificidade do problema, uma característica do processo de desenvolvimento ou programador preferência?

De um ponto conceitual de objetos vista pedigree pode permitir quaisquer restrições no que diz respeito aos seus antepassados para descendentes, mas quanto é uma lógica razoável é difícil dizer, de qualquer maneira, no contexto global.

vida útil do objeto

O conceito de programação orientada a objetos PHP classe construção oportunidades mais amplas pela simples razão de que este último só existem no momento de uma página, é restabelecer ou criar outra página.

Participação via browser JavaScript AJAX e o código apropriado no servidor pode ajudar a prolongar a vida útil de objetos, mas de qualquer forma ele será estilo limitado.

PHP fornece a capacidade de executar o script no servidor quando o cliente está "desligado" e "aceitar" o cliente de volta para o script executá-los antes, mas esta não é uma opção quando o programa orientado a objeto é implementado em C ++.

Neste último caso, você pode construir um sistema completo de objetos que será "para sempre", como o programa está instalado e funcionando. No entanto, ele só pode gabar-se uma linguagem de programação estacionária como C ++, C #, Pascal e Delphi. todos construídos de forma diferente, viver mais rápido e atinge mais em um mundo on-line dinâmico.

Desde a serialização de auto-preservação

Você pode encontrar justificação histórica para o termo "serialização" e aparência na vida cotidiana o conceito de "magic methods". Mas tudo é muito mais fácil. Exactamente o mesmo que a diferença entre a liberdade de C ++ na dureza do C # serialização difere dos conceitos banais:

  • escrever o objeto para uma string;
  • leia um objeto a partir de uma string.

Disse mágica surround e métodos mágicos míticos – lindamente, em voz alta, mas pouco prático. O mundo da informação é interessante principalmente em que todo o visível, audível e tangível pode ser descrito como texto simples e coerente.

Informação sempre foi, é e será uma cadeia de caracteres. Não importa o que a natureza. As estruturas formais de linguagens de programação, símbolo da natureza sozinho – codificação de mesa.

A idéia de converter um objeto em uma string para que, quando necessário, foi possível recuperar a partir desta linha, sem perder a essência – uma idéia muito prática.

Do auto de auto

Semântica PHP construtor construção dentro de sua sintaxe é limitado, mas se o designer desenvolver com a posição em desenvolvimento:

  • É o início – para criar uma totalmente nova instância;
  • é o estado atual – cria a instância existente.

limitações PHP devido ao fato de que o sistema de objetos que ele só existe no momento de uma página, eles se afastam.

Criando um sistema de objetos na formação de páginas em seu site, você pode salvá-lo. Para simplificar, este processo não é necessariamente chamado serialização, podemos restringir a preservação do status quo (arquivos de banco de dados), e quando a necessidade de reunir na mesma página ou criar outro no mesmo site, basta restaurar o estado atual das coisas, que já foi formada.

Neste contexto, o sistema de objeto é criado apenas uma vez, e no decorrer do site é apenas em desenvolvimento. Ao abrigo deste regime, você pode projetar um sistema de objetos como sendo adaptável a mudanças de condições.

Auto-perpetuar objeto do sistema "lembra" as ações do visitante e a página de status, e cada vez que executar PHP, não é criado a partir do zero e restaurado para o estado anterior.