662 Shares 7863 views

constructo PHP: creación de la instancia de clase

La idea de la programación orientada a objetos es mucho más amplia posibilidades de PHP debido a su especificidad, pero incluso en la implementación actual le da las posibilidades ilimitadas de programador. PHP diseño construct – un método especial de una clase (objeto) que se llama cada vez que se crea una instancia.

La limitación es que PHP está trabajando en el momento de una página. En un momento cuando la página se actualiza o se carga otra página en el mismo sitio, los objetos del sistema requeridos forman de nuevo desde cero.

Creación de una instancia

Descripción de la Clase no está obligado a tener un constructor. Si usted necesita para preparar los valores iniciales de las variables, para captar el momento de la creación de la instancia de clase (objeto) para realizar ciertas acciones sobre otros objetos, no se puede utilizar la sintaxis constructo clase PHP y escribir el código adecuado fuera de los métodos de la clase.

De acuerdo con la lógica del estilo de programación orientada a objetos, cada clase debe tener un constructor que más debe iniciarse a partir del resumen árbol de la clase (completamente vacío) ancestro. Esta reliquia del pasado, en lugar de una práctica sensata.

Cuando pedigrí comienza clase significativa, que tiene sus propios datos y propiedades asociadas con los datos externos (objetos) sin función de construir PHP es indispensable.

En este ejemplo, la función (constructor) está llamado a crear (constructo PHP) la fecha de la instancia de clase. Tiene un nombre específico y se llama __construct máquina de una sola vez, cuando se crea la instancia de clase.

Esta clase proporciona una variable estática $ iUniqueNo, que en cada ejemplar de esta clase tendrá un valor único. Las instancias de clases no tienen nada en común, excepto para la descripción en el marco de PHP y la sintaxis proporcionada por el desarrollador de sus métodos de interacción.

lógica de inicialización Inheritance

Cada objeto debe implementar su finalidad, que lo que debería, y hacer lo que tengo que hacerlo. Con una inicialización perspectiva tan razonable en cada ascendencia nivel puede incluir inicialización de cada antepasado, descendiente llama un nivel.

En este ejemplo, la palabra clave le permite llamar a parent :: constructor padre con el nivel del niño. La semántica es simple. En primer lugar es para llevar a cabo su ancestro inicialización, entonces la instancia actual. El primero sigue su propia lógica, el segundo – el suyo propio.

Cuando cada objeto se dedica a la empresa, el proceso global es correcta y comprensible. Pero esto no debe ser considerado generalmente como la norma para todos los sistemas de instalaciones.

sistema de pedigrí objetos "comida" en la primera aproximación puede tener algo en común, pero los productos son la leche, la sandía, la pasta y los cereales a pesar de que pertenecen a un sistema de este tipo, pero se ven y se describen de manera muy diferente.

Desarrollador debe construir cada objeto en el sistema de aplicación, y no en la forma en que una vez fue alguien sugirió. Cada problema es único, es un requisito para usar en PHP constructo padres – no absoluta.

constructores públicos y privados

El constructor por defecto es común y disponible para su uso por todos los descendientes. No indica necesariamente construcción de la función pública, por defecto, PHP trata a todos los describió como común.

¿Cómo tiene sentido utilizar la palabra clave privada en la descripción de los diseñadores – la especificidad del problema, una característica del proceso de desarrollo o programador preferencia?

Desde el punto de vista de los objetos pedigrí conceptual puede permitir ninguna restricción con respecto a sus antepasados a los descendientes, pero la cantidad es una lógica razonable es difícil de decir, de todos modos, en el contexto global.

duración de los objetos

El concepto de programación PHP clase construcción orientado a objetos mayores oportunidades por la sencilla razón de que este último sólo existen en el momento de una página, se re-establecer o crear otra página.

La participación a través del navegador JavaScript AJAX y el código apropiado en el servidor puede ayudar a prolongar la vida de los objetos, pero, en cualquier forma que será el estilo limitado.

PHP proporciona la capacidad de ejecutar la secuencia de comandos en el servidor cuando el cliente está "desconectado" y "aceptar" el cliente de nuevo a la secuencia de comandos se ejecuta antes, pero esto no es una opción cuando el programa orientado a objetos está implementado en C ++.

En este último caso, se puede construir un sistema completo de objetos que serán "para siempre", ya que el programa está en funcionamiento. Sin embargo, sólo puede presumir de un lenguaje de programación como C ++ estacionaria, C #, Pascal y Delphi. todos construidos de manera diferente, en vivo más rápido y llega a más en un mundo en línea dinámica.

A partir de la serialización de autoconservación

Usted puede encontrar justificación histórica para el término "serialización" y la apariencia en la vida cotidiana el concepto de "magic methods". Pero todo es mucho más fácil. Exactamente lo mismo que la diferencia entre la libertad de C ++ en la dureza de la serialización C # difiere de los conceptos banales:

  • escribir el objeto a una cadena;
  • leer un objeto a partir de una cadena.

Dichos magia envolvente y métodos mágicos míticos – muy bien, en voz alta, pero poco práctico. El mundo de la información es interesante sobre todo en que todo el visible, audible y tangible puede ser descrito como texto simple y coherente.

La información siempre ha sido, es y será una cadena de caracteres. No importa cuál sea la naturaleza. Las estructuras formales de lenguajes de programación, símbolo de la naturaleza por sí sola – tabla de codificación.

La idea de convertir un objeto en una cadena para que, cuando sea necesario, era posible recuperarse de esta línea sin perder la esencia – una idea muy práctica.

De sí consigo

La semántica de PHP constructor de construcción dentro de su sintaxis es limitada, pero si el diseñador desarrolle con la posición de revelado:

  • Es el principio – para crear una totalmente nueva instancia;
  • es el estado actual – crea la instancia existente.

PHP limitaciones debido al hecho de que el sistema de objetos que sólo existe en el momento de una página, se retiran a sí mismos.

La creación de un sistema de objetos en la formación de páginas de su sitio, puede guardarlo. Para simplificar, este proceso no es necesariamente llama serialización, podemos restringir la preservación del status quo (archivos de base de datos), y cuando la necesidad de volver a convocar la misma página o crear otra en el mismo sitio, sólo tiene que restaurar el estado actual de las cosas, que ya se ha formado.

En este contexto, el sistema objeto se crea sólo una vez, y en el curso de la página que se acaba desarrollando. Bajo este esquema, se puede diseñar un sistema de objetos como ser adaptable a las condiciones cambiantes.

Autoperpetúa objeto del sistema "recuerda" las acciones del visitante y la página de estado, y cada vez que corremos PHP, no se crea desde cero y vuelve al estado anterior.