Como vimos en el artículo anterior, los objetos se crean a partir de clases, y las clases vienen a ser una especie de plantillas a partir de las cuales se crean estos objetos. Vamos a ver un ejercicio completo para entender el funcionamiento de las clases y objetos.
Ejm
Persona.php
<?php
class Persona {
public $nombre, $apellido, $edad;
public function __construct($nombre, $apellido, $edad){
// Todo lo que escribamos aquí se va a ejecutar a la hora de instanciar este objeto
$this->nombre = strtolower($nombre);
$this->apellido = strtolower($apellido);
$this->edad = $edad;
}
public function setNombre($nombre){
// Transformamos a minúsculas el nombre
$this->nombre = strtolower($nombre);
}
public function getNombre(){
return ucwords($this->nombre);
}
}
index.php
<?php
// Importar el archivo donde están las clases
require_once("Persona.php");
// Vamos a instanciar a la clase Persona
// Hemos generado el objeto $persona1
$persona1 = new Persona("Francisco","Paredes",53);
// Definimos un segundo objeto
$persona2 = new Persona("BeatRIZ","Vecin",51);
echo "El nombre de la persona1 es " . $persona1->getNombre();
echo "<br />";
echo "El nombre de la persona2 es " . $persona2->getNombre();