Este esboço declaração de classe declara uma variável que poderá ser acessado por toda a classe. A variável pode ser atribuído um valor em mais de um local dentro da classe e será associada a uma única instância de objeto da classe , ao invés da classe como um todo .
Use
< Desenvolvedores br>
usar a função var para declarar variáveis de classe , mas eles também devem atribuir valores a essas variáveis. A função de construtor de uma classe muitas vezes atribui valores iniciais - ou inicializa - variáveis de classe da seguinte forma
função Helper ( ) {$ this-> helper_type = " admin" ;} .
Este código pode aparecer dentro da declaração de classe, após a linha de declarar a variável classe usando a função var. Quando o código externo cria um objeto da classe , o conteúdo da função de construtor é executado, dando a variável declarada um valor inicial. A classe também pode conter funções em que o valor da variável é alterada, enquanto que a variável não é uma constante .
Versões
recente versões do PHP , os desenvolvedores são encorajados a não utilizar a função var , embora ainda seja suportado por aplicações legadas . Se os desenvolvedores usam versões do PHP entre 5 e 5.1.3, o código pode gerar erros se ele contém a função var. Versões desde então suportar a função , mas interpretá-lo de acordo com o quadro mais recente para a visibilidade. Variáveis declaradas usando var são interpretados como tendo visibilidade pública .
Alternativas
Para os desenvolvedores que usam PHP desde a versão 5, a alternativa recomendada para a função var envolve visibilidade. Visibilidade indica a medida em que uma variável particular está disponível para outro código . Por exemplo, uma variável privada é visível apenas dentro de sua própria declaração de classe, enquanto uma variável pública está disponível fora da classe. A seguinte declaração de variável alternativa demonstra
$ privado helper_type = " admin" ; .
Este declara " helper_type " como uma variável que se destina apenas para uso interno da classe e que o código externo tem nenhum acesso.