¿Cómo construir un objeto en PHP con la programación orientada a objetos
Los mecanismos para PHP programación orientada a objetos (POO) son importantes para aprender porque muchas de las bibliotecas avanzadas es muy probable que utilice son orientado a objetos, y porque se aplica correctamente POO puede domar programas complejos en una gran forma.
Comience sus experimentos en la programación orientada a objetos de mira sobre un archivo PHP simple:
lt;? php // // SimpleCritter.php pretende ser Critter includedclass {nombre-pública $ pública función __construct ($ name = "Anónimo") {$ this-> nombre = $ nombre-} // end function constructorpublic sayHi ( ) {return ". Hola mi nombre es $ this-> nombre." -} // fin sayHi método} // fin bicho def>?
Este es un archivo PHP interesante porque no sigue los patrones que has visto antes. Este código no está destinado a ser ejecutado directamente, sino para ser reutilizado por otros códigos. Éstos son los aspectos más destacados:
No HTML necesario aquí.
Este es un archivo PHP puro. No necesita ningún HTML en absoluto, ya que se llamará por otro programa PHP. La reutilización de código es el objetivo aquí, así que esto es un código diseñado para ser reutilizado.
Definir una clase.
Utilizar el clase palabra clave para definir una clase (es decir, la receta para hacer el objeto). En este ejemplo, el Critter clase se está definiendo. Tenga en cuenta que los nombres de clase suelen ser capitalizados.
Definir una propiedad.
Si define una variable dentro de una clase, se convierte en un propiedad. Propiedades son muy parecidos a las variables, pero viven dentro de una clase. La palabra clave público indica que la variable estará disponible para cualquier código que quiere. Las propiedades son las características de un objeto.
Definir un método.
Pase a la Di hola()función. En su mayor parte, se parece a cualquier otra función. Pero cuando una función se define dentro de un objeto, se convierte en un método. Los métodos son cosas que el objeto puede hacer. La mayoría de los métodos se declaran público. Métodos, al igual que otras funciones, pueden tener parámetros y valores de retorno.
Usar $ this para referirse al objeto actual.
Dentro de una definición de objeto, la palabra clave especial $ this se refiere al objeto definido en ese momento. los $ this palabra clave se utiliza normalmente para diferenciar las propiedades y métodos de variables y funciones ordinarias.
$ this-> Nombre se refiere a la propiedad name.
El símbolo especial ->es un operador para deshacer referencias. Realmente eso es más elegante de lo que parece. Simplemente indica que nombre es parte del objeto.
Construir un constructor.
Además de los métodos ordinarios, los objetos pueden tener un método especial llamado constructor. En PHP, el constructor se llama __constructor (con dos guiones anteriores). Los constructores son funciones especiales que se llaman automáticamente cuando se crea una instancia de una clase.
Constructores normalmente se utilizan para inicializar todas las propiedades y la creación de cualquier servicio de limpieza que podría ser necesario cuando se está creando una nueva instancia de la clase. Tradicionalmente, el constructor está en la lista como el primer método en la clase, aunque no siempre se escribe primero.
El constructor toma un parámetro.
Al igual que cualquier función, un constructor puede tomar uno o más argumentos. En este caso, desea que la opción de nombrar un bicho tan pronto como está construido, por lo que el constructor tiene una $ name parámetro.
El parámetro tiene un argumento predeterminado.
Si el usuario no especifica un parámetro, el constructor le asignará " Anónimo " como un valor por defecto.
Poner fin a la definición de clase.
La definición toda clase va dentro de un par de llaves serpenteante, por lo que no se olvide de sangrar su código y hacer comentarios sobre las cotizaciones finales por lo que es claro lo que está terminando.