? A forma de aceder construtores de classe PHP é dependente da forma como a classe é definida . Um construtor de classe pública é acessível por qualquer um dos seus demais classes . Um construtor de classe privada está disponível apenas dentro da classe para o projeto PHP. Você deve determinar a acessibilidade para os construtores de classe durante o desenvolvimento de suas classes para determinar se você deseja criar um construtor de classe que é público ou privado. Público
Um construtor public class permite instanciar uma classe e usar o construtor da classe de qualquer um dos seus outros códigos de classe. O termo " público", as outras classes chamar seu construtor de classe e configurar variáveis definidas no construtor. Você ainda pode sobrecarregar os construtores de classe , o que significa que você cria outros construtores de classe para configurar valores padrão para a classe.
Privada
Um construtor privado corta o acesso a o construtor da classe de todas as outras classes, exceto a classe na qual ele está definido. Você pode usar esse método para parar de outras classes de criação de membros de variáveis internas. A maioria dos construtores de classe são definidas em público, mas você definir o construtor como privado, quando você deseja substituir e "esconder" o construtor de outras partes do seu programa.
Finalidade
O objetivo de declarar um construtor público ou privado é para herança de classe. Se você mantiver seus construtores de classe pública, suas outras classes não têm acesso diretamente aos membros da classe. Em vez disso , você controla a maneira como uma classe pode chamar construtores e da forma como os membros da classe são manipulados . Você adiciona variáveis de inicialização para o construtor para criar padrões quando a classe é instanciada .
Considerações
Normalmente, construtores de classe são definidos como públicos . Somente defina um construtor de classe como privado quando tiver certeza de que você nunca precisa para inicializar todas as variáveis . Alterar tipo de público ou privado a classe de construtor mais tarde no desenvolvimento do aplicativo pode criar erros de sintaxe ou de lógica no código.