Si un constructor de clases PHP ser pública o privada?

by admin

La forma de acceder constructores de clase PHP depende de cómo se defina la clase. Un constructor de la clase pública es accesible por cualquiera de sus otras clases. Un constructor de la clase privada sólo está disponible dentro de la clase para el proyecto PHP. Debe determinar la accesibilidad de sus 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.

Público

Un constructor de la clase pública permite crear instancias de una clase y utiliza el constructor de la clase de cualquiera de su otro código de clase. El término "público" se refiere a las otras clases llame a su constructor de la clase y establecer variables establecidas en el constructor. Todavía se puede sobrecargar los constructores de clase, lo que significa que crea otros constructores de clase para establecer los valores por defecto para la clase.

Privado

Un constructor privado corta el acceso al constructor de la clase de todas las otras clases, excepto la clase en la que se ha definido. Este método se utiliza para detener otras clases desde la creación de los miembros de variables internas. La mayoría de los constructores de clase se fijan en público, pero que establecen el constructor como privado, cuando se desea sustituir y "ocultar" el constructor de otras partes de su programa.

Propósito

El propósito de declarar un constructor pública o privada 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, se controla la forma en que una clase puede llamar a los constructores y la forma en que los miembros de la clase son manipulados. Añade variables de inicialización al constructor para establecer valores por defecto cuando se crea una instancia de la clase.

consideraciones

Típicamente, los constructores de clase se establecen como público. Sólo establecer un constructor de la clase como privada cuando esté seguro de que nunca se necesita para inicializar las variables. Cambio de tipo público o privado del constructor de la clase más adelante en el desarrollo de la aplicación puede crear errores de sintaxis o lógicas en el código.

ETIQUETA: