A free and open-source book on ZF3 for beginners

Translation into this language is not yet finished. You can help this project by translating the chapters and contributing your changes.

3.1. Clases PHP

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:

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.


Top