21. Clases y objetos en PHP

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();