¿Cómo definir una clase en PHP?

Una clase es un molde del cual se pueden definir aspectos generales como: cualidades y funciones, las cualidades son llamados en programación atributos y  las funciones son llamados métodos.

Por ejemplo: una clase llamada Persona.

 

<?php


class Persona{

        
    //1.- Cualidades - Atributos
    public $nombre; 
    public $apellido;        
    public $edad;            
    public $peso;             
    public $fechaNacimiento;
     
    //2.- Constructor
    function __construct($nombre_recibido, $apellido, $edad, $peso, $fechaNacimiento){

        $this->nombre          = $nombre_recibido;
        $this->apellido        = $apellido;
        $this->edad            = $edad;
        $this->peso            = $peso;
        $this->fechaNacimiento = $fechaNacimiento;


    }
    
    //3.- Métodos
    public function caminar(){

    }

    public function comer(){

    }

    public function dormir(){


    }


}

$p = new Persona("Manuel", "Caudillo", 28, 65, "1990/10/23" );
echo "Hola: "  . $p->nombre;

La definición básica de una clase comienza con la palabra reservada class, seguido de un nombre de clase, y continuando con un par de llaves que encierran las definiciones de las propiedades y métodos pertenecientes a dicha clase.

El nombre de clase puede ser cualquier etiqueta válida, siempre que no sea una palabra reservada de PHP. Un nombre válido de clase comienza con una letra mayúscula o un guion bajo, seguido de una cantidad arbitraria de letras, números o guiones bajos. Como expresión regular, se expresaría de la siguiente forma: ^[a-zA-Z_x7f-xff][a-zA-Z0-9_x7f-xff]*$.

Una clase puede tener sus propias variables (llamadas “propiedades”), constantes y funciones (llamados “métodos”).

 

Glosario básico

Objeto:

El objeto es una copia o representación de la clase que tiene particularidades diferentes. Por ejemplo antes mencionamos que (Todas las personas tienen nombre, edad, peso, nacionalidad)

Sin duda cada objeto de esta clase, tendrá un nombre diferente.

 

Atributos:

Serán las cualidades del objeto como por ejemplo: color, tamaño y dependerán de la naturaleza del mismo.

Las variables pertenecientes a una clase se llaman “propiedades”. También se les puede llamar usando otros términos como “atributos” o “campos”, pero para los propósitos de esta referencia se va a utilizar “propiedades”. Éstas se definen usando una de las palabras reservadas public, protected, o private, seguido de una declaración normal de variable. Esta declaración puede incluir una inicialización, pero esta inicialización debe ser un valor constante, es decir, debe poder ser evaluada durante la compilación y no depender de información generada durante la ejecución.

 

Métodos:

Serán las funciones que podrá realizar un objeto por ejemplo si tenemos un objeto persona las personas puedes nacer, crecer, reproducirse y finalmente morir.

Constructor:

Es un segmento de código que se encarga de inicializar un objeto es invocado al instanciar un nuevo objeto.

 $p = new Persona("Manuel", "Caudillo", 28, 65, "1990/10/23" );

 

 This:

Dentro de los métodos de una clase, se puede acceder a las propiedades no estáticas utilizando -> (el operador de objeto): $this->propiedad (donde propiedad es el nombre de la propiedad).