I had no idea at all about PHP or programming until I started reading your website! "No tenía ni idea en absoluto acerca de PHP o de programación hasta que empecé a leer tu sitio!"
Scott,

Las clases y la orientación a objetos

Las clases se utilizan para definir una cosa del mundo real, como por ejemplo una persona o un libro. Una vez que la clase de cosa que se ha definido a continuación, se pueden crear instancias.

Una clase de ejemplo es inferior.

Book clase Book
{
title ; private $ titulo;
author ; privado $ autor;
isbn ; privado $ ISBN;
reserved ; $ privada reservada;

Reserve ( ) Reserva de la función pública ()
{
this - > reserved = true ; $ This -> reserva = true;
}
}

Como se puede ver la clase se define por el uso de la palabra clave class seguida del nombre de la clase que puede ser cualquier palabra no reservada en PHP. Las variables y la función son definidos con el modificador de visibilidad .

Usted se dará cuenta que la variable $ Pseudo esto se utiliza en la clase. Esta variable permite funciones y variables que se llama desde el interior de una clase.

Una clase puede ser instanciada, y llamó como se muestra a continuación utilizando el nuevo

Creates a instance of a class / / Crea una instancia de una clase
book = new Book ( ) ; $ Libro = libro nuevo ();
Calls the reserve function of the book object . / / Llama a la función de reserva del objeto libro.
book - > Reserve ( ) ; $ Book -> Reserva ();

Las clases también pueden contener funciones estáticas. Una función estática no requiere de la clase para ejecutarse como un método de objeto normal hace. Sin embargo, un método estático no puede utilizar cualquiera de los objetos no estáticos variables.

Book clase Book
{
title ; private $ titulo;
author ; privado $ autor;
isbn ; privado $ ISBN;
reserved ; $ privada reservada;
bookTypes = array ( ' Reference ' , ' Fiction ' ) ; private static $ bookTypes = array ('Referencia', 'Ficción');

Reserve ( ) Reserva de la función pública ()
{
this - > reserved = true ; $ This -> reserva = true;
}

GetBookType ( $ index ) GetBookType public static function ($ index)
{
self : : $ bookTypes [ $ index ] ; volver self :: $ bookTypes [$ indice];
}
}

Como se puede ver por encima de la función estática puede utilizar las variables estáticas de la clase, tales como $ bookTypes. Una variable estática o una función se puede acceder ya sea a través de la palabra sí mismo o el nombre de clase dentro de la clase y sólo el nombre de la clase desde fuera de ella, como se muestra a continuación.

This prints Reference / / Esto imprime referencia
Book : : GetBookType ( 1 ) ; eco Libro :: GetBookType (1);

Un valor por defecto para una variable de clase debe ser una expresión constante, por lo que no concatanation o la creación de nuevas clases!


No hay comentarios han sido proporcionados.
la seguridad de la imagen
Escrito por Domingo Skinner
Última actualización: 25/10/2011 16:00:38