Pergunta

Eu tenho trabalhado com a estrutura do Joomla e notei que eles usam uma convenção para designar métodos privados ou protegidos (eles colocam um sublinhado "_"Na frente do nome do método), mas eles não declaram explicitamente nenhum método public, private, ou protected. Por que é isso? Tem a ver com portabilidade? São as public, private, ou protected Palavras -chave não disponíveis em versões mais antigas do PHP?

Foi útil?

Solução

Público, privado e protegido são palavras -chave PHP5. Infelizmente, o PHP4 ainda possui uma base de instalação muito alta (especialmente entre os serviços de hospedagem compartilhada).

Aqui está um bela imagem mostrando taxas de uso de julho (texto em francês). Spoiler: O PHP4 ainda tem mais de uma taxa de uso de 35%.

Outras dicas

Há alguns bons argumentos para não usar private Métodos e propriedades aqui: http://aperiplus.sourceforge.net/visibility.php

Inclui: dificulta o código de codificação e leitura. Torna reutilizar as aulas e depurar mais.

Não sou vendido de qualquer maneira, mas gostaria de ver uma refutação informada desse artigo, se houver.

O PHP5 introduziu algumas alterações pesadas no modelo de objeto. Entre a visibilidade de apoio, existem várias outras mudanças. Não deixe de conferir:

Classes e objetos PHP 4

Classes e objetos PHP 5

Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top