*   >> Lectura Educación Artículos >> science >> programación

Constructores y destructores en PHP Classes

Constructores y Destructores de las clases PHP Programación Orientada a Objetos en PHP - Parte 2 Introducción Esta es la parte 2 de mi serie, Programación Orientada a Objetos en PHP. En la parte anterior de la serie, vimos cómo incluir los valores de propiedad predeterminados en una clase. Esos valores por defecto son como valores iniciales para la clase y sus objetos instanciados. Dije que tienen valores por defecto no era una práctica común. Le dije que es bueno dar valores iniciales de las propiedades al crear instancias de un objeto.

De ese modo, sólo el objeto tendrá los valores iniciales; la clase no tendrá. En esta parte de la serie, nos fijamos en PHP constructor y destructor. Nota: Si no puede ver el código o si cree que falta algo (enlace roto, la imagen ausente), simplemente en contacto conmigo en [email protected]. Es decir, en contacto conmigo para el más mínimo problema que tenga acerca de lo que está leyendo. El PHP función constructora tiene una función predefinida llamada, __construct ().

Esta función se utiliza para crear instancias de un objeto y al mismo tiempo de inicialización del objeto (no la clase). El __construct () Función Esta es la función constructora. La sintaxis de esta función predefinida es: void __construct ([$ args mixtos [, $ ...]]) La función devuelve nada. Los argumentos de la función se utilizan para inicializar las propiedades del objeto. Usted es el que escribir el contenido del bloque de la función. Lo que entra en el bloque son normalmente declaraciones de inicialización de propiedades del objeto.

Lea y probar el siguiente programa que ilustra esto: class Cla {public $ var1; pública $ var2; __construct función ($ v1, v2 $) {$ this-> var1 = $ v1; $ this-> var2 = $ v2; } Pantalla public function () {echo $ this-> var1. " y " . $ this-> var2; }} $ Obj = new Cla ("hombre", "mujer"); $ obj-> display (); ?> ¿Qué es en realidad predefinida en esta función es sólo el nombre de la función. Usted programador determinar el contenido de la lista de argumentos y las declaraciones en el bloque de función.

De esta manera, a medida que una instancia de un objeto, de inicializar el objeto y no a la clase. Esta es una práctica común. La función constructora se llama durante la instanciación. Los argumentos enviados en los paréntesis de la declaración de instancias se convierten en los argumentos de la función constructora. Tener una función constructora personalizado en el código de su definición de clase como se hizo anteriormente, es opcional. Si usted no proporciona una función constructora, PHP proporciona una manera predeterminada para usted, desconocido para usted.

En el caso de una función de constructor por defecto, sin inicialización se realiza; no hay argumentos. Nota: Al crear instancias de un objeto que escribe los valores de inicialización como argumentos en el paréntesis del nombre de la clase (después de nuevo); usted tiene que proporcionar una función constructora (personalizado) en este caso. La Función Destructor Cuando un objeto ya no es necesario en un programa, PHP llama a una función destructor que destruye el objeto. Llama a una función destructor por defecto desconocido PHP para que usted pueda hacer el trabajo.

Sin embargo, puede agregar ciertas características de la función de destructor como en la siguiente sección. El __destruct () Función Esta es la función de destructor. Su sintaxis es: void __destruct (void) Esta función devuelve nada y no quita nada como argumento. Usted puede agregar características a la función de destructor como en el siguiente programa: Clase de Cla {public $ var1; pública $ var2; __construct función ($ v1, v2 $) {$ this-> var1 = $ v1; $ this-> var2 = $ v2; } Function __destruct () {echo "La destrucción del objeto."; } Pantalla public function () {echo $ this-> var1.

" y " . $ this-> var2. "}} $ Obj = new Cla (" hombre "," mujer "); $ obj-> display ();?>

Page   <<       [1] [2] >>
Copyright © 2008 - 2016 Lectura Educación Artículos,https://lectura.nmjjxx.com All rights reserved.