Cuando declara una clase, ¿necesita enumerar todas las variables y todas las funciones que debe tener el objeto? Estas se denominan propiedades y métodos. La Figura 1 muestra la estructura de una clase. Tenga en cuenta que solo puede declarar variables entre llaves. ({}) O una función. La Figura 2 muestra cómo definir tres propiedades y dos métodos en una clase.
El nombre extiende otra clase.
{
Declaración de variable de acceso
Declaración de función de acceso
}
nombre = $nombre;
$this->contraseña = $contraseña;
$this->lastLogin = tiempo();
$this->accesos++;
}
// Obtener la hora de la última visita
función getLastLogin()
{
return(fecha("M d Y", $this->lastLogin));
}
}
//Crear una instancia de un objeto
$usuario = new User("Leon", "sdf123");
//Obtener la hora de la última visita.
print($usuario->getLastLogin() ."n"
//Imprimir nombre de usuario
print("$usuario->nombren");
?>
Cuando declaras una propiedad, no necesitas especificar el tipo de datos. La variable puede ser un número entero, una cadena u otro objeto, dependiendo de la situación. Es una buena idea agregar comentarios al declarar propiedades. el significado de la propiedad y los tipos de datos.
Cuando declaras un método, estás haciendo lo mismo que definir una función fuera de la clase. Los métodos y las propiedades tienen sus propios espacios de nombres.
fuera de la clase. Los métodos no entraránen
conflicto. Por ejemplo, una clase puede definir un método llamado date(), pero no puede nombrar un método como una palabra clave PHP, como for o while.
date() en PHP sugerencia de tipo. La sugerencia de tipo es el nombre de otra clase que se pasa como argumento a un método. Si su secuencia de comandos llama a un método y pasa una variable que no es una instancia de la clase, PHP generará un ". error fatal". Es posible que no se lo haya dado a otros tipos que dan sugerencias de tipo, como números enteros, cadenas o booleanos. En el momento de escribir este artículo, era controvertido si las sugerencias de tipo debían incluir tipos de matriz.
Las sugerencias de tipo son un atajo para probar el tipo de datos de los parámetros de funciones o instancias de operadores. Siempre puede devolver este método. Asegúrese de forzar que un parámetro sea un tipo de datos, como un número entero. Figura 3 Asegúrese de que la clase compilada solo produzca. Ejemplo de widgets de
<?php
//componente
widget de clase
{
público $nombre='ninguno';
público $creado=FALSO;
}
//Ensamblador
claseEnsamblador
{
función pública hacer (Widget $w)
{
print("Haciendo $w->nombren");
$w->creado=VERDADERO;
}
}
//Crear un objeto componente
$cosa = nuevo widget;
$cosa->nombre = 'Gadget';
//Componente de ensamblaje
Ensamblador::make($cosa);
?>
Además de las variables pasadas a los parámetros, los métodos contienen una variable especial. Representa una instancia individual de la clase. Debe usarla para señalar las propiedades del objeto y otros métodos. Supongamos que una variable no calificada se envía al atributo local, pero en PHP cualquier variable de un método está solo dentro de un cierto alcance del método. Tenga en cuenta el uso de esta variable en el constructor de la clase Usuario en la Figura 2.
PHP define un calificador de acceso antes de declarar propiedades y métodos, como público, privado y protegido. Además, puede marcar un miembro con "estático". También puede declarar constantes en la clase. en este capítulo discusiones relacionadas.
Puede enumerar varias propiedades con el mismo método de acceso en una línea, separándolas con comas. En la Figura 2, la clase Usuario tiene dos propiedades privadas: $contraseña y $lastLogin.