Your Developer Exam showed me just how much there is to PHP. "El examen de Desarrollador me mostró lo mucho que hay que PHP".
Ross

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, puede crear una instancia.

Una clase de ejemplo está por debajo.

Book clase de libro
{
title ; privado $ titulo;
author ; privado $ autor;
isbn ; privado $ isbn;
reserved ; privado $ reservada;

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

Como se puede ver el la clase se define utilizando 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 están definidas con el modificador de visibilidad .

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

Una clase puede ser instanciada y se llama como se muestra a continuación con 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 ( ) ; $ Libro - Reserve> ();

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 de libro
{
title ; privado $ titulo;
author ; privado $ autor;
isbn ; privado $ isbn;
reserved ; privado $ reservada;
bookTypes = array ( ' Reference ' , ' Fiction ' ) ; private static $ bookTypes = array ('Referencia', 'Ficción');

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

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

Como se puede ver por encima de la función estática puede utilizar las variables estáticas de clases como $ bookTypes. Una variable estática o una función se puede acceder ya sea a través de la palabra clave auto o el nombre de la 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 ) ; Libro de eco:: GetBookType (1);

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


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