PHP soporta programación orientada a objetos (POO). En la POO, el principal bloque de nuestro código es una clase.
Una clase puede tener propiedades y métodos. Por ejemplo, vamos a crear un script llamado Person.php y
luego definimos un clase muy simple llamada Person
dentro del archivo:
<?php
class Person
{
private $fullName;
public function __construct()
{
// Some initialization code.
$this->fullName = 'Unknown person';
}
public function getFullName()
{
return $this->fullName;
}
public function setFullName($fullName)
{
$this->fullName = $fullName;
}
}
Podemos observar que en el ejemplo de arriba tenemos una etiqueta de apertura
<?php
que le dice al motor de PHP que el texto después de la etiqueta es código PHP. En el ejemplo de arriba, el archivo solo contiene código PHP (no está mezclado código PHP con HTML) por lo que no necesitamos insertar la etiqueta de cierre?>
al final del código. Además, esto no se recomienda y puede causar efectos indeseables si inadvertidamente agregas algunos caracteres después de la etiqueta de cierre.
La clase Person
de arriba tiene un propiedad privada $fullName
y tres métodos:
El método __construct
es un método especial llamado constructor. Se usa en el caso de que necesitemos
inicializar propiedades de la clase.
getFullName()
y setFullName()
son métodos públicos que se usan para hacer algo con la clase.
Una vez que tenemos definidos los métodos de la clase podemos crear objetos de la clase con el operador new
,
de la siguiente manera:
<?php
// Instantiate the Person.
$person = new Person();
// Set full name.
$person->setFullName('John Doe');
// Print person's full name to screen.
echo "Person's full name is: " . $person->getFullName() . "\n";
Las clases permiten separar nuestras funcionalidades en pequeños bloques manteniéndola bien organizada. ZF3 consiste en cientos de clases. Además, escribiremos nuestras propias clases para nuestra aplicación web.