¿ La forma de acceder a los constructores de clases PHP depende de cómo se defina la clase. Un constructor de la clase pública es accesible por cualquiera de las otras clases. Un constructor de la clase privada solo está disponible dentro de la clase para el proyecto PHP. Debe determinar la accesibilidad de los constructores de clase , mientras que el desarrollo de sus clases para determinar si desea crear un constructor de la clase que sea pública o privada. Public
constructor public class permite crear instancias de una clase y utilizar el constructor de la clase desde cualquier otro código de su clase. El término "público " se refiere a las otras clases llame al constructor de la clase y establecer las variables establecidas en el constructor. Todavía se puede sobrecargar los constructores de clase , lo que significa crear otros constructores de clases para establecer los valores predeterminados para la clase.
Privado
privadas recortes constructor el acceso a el constructor de la clase de todas las otras clases, excepto la clase en la que se ha definido. Se utiliza este método para dejar de otras clases de creación de miembros variables internas. La mayoría de los constructores de las clases se establecen en público, sino que establecen el constructor como privado cuando se desea anular y " ocultar " el constructor de otras partes de su programa.
Propósito
El propósito de declarar un constructor público o privado es de herencia de clases . Si mantiene los constructores de clase pública , sus otras clases no tienen acceso directamente a los miembros de la clase . En su lugar, usted controla la forma en que una clase puede llamar a los constructores y la forma en que los miembros de la clase son manipulados . Para agregar variables de inicialización en el constructor para establecer valores por defecto cuando se crea una instancia de la clase.
Consideraciones
general, constructores de clase se configura como pública. Sólo se establece un constructor de clase como privados cuando esté seguro de que nunca se debe inicializar cualquier variable . Cambio de tipo público o privado del constructor de la clase más adelante en el desarrollo de la aplicación puede crear sintaxis o lógica de los errores en el código.