51-Propriedades estaticas en php




¿Qué son las Propiedades Estáticas?

Las **propiedades estáticas** en PHP son variables de clase que pueden ser accedidas **sin crear una instancia de la clase**. Se definen con la palabra clave static y se pueden invocar utilizando el nombre de la clase seguido de :: y el nombre de la propiedad.

Sintaxis de una Propiedad Estática

<?php
class MiClase {
    public static $miPropiedad = "Hola, mundo!";
}

// Acceso a la propiedad estática
echo MiClase::$miPropiedad;
?>

Salida esperada:

Hola, mundo!

Uso de Propiedades Estáticas

Una propiedad estática puede ser accedida dentro de la misma clase utilizando la palabra clave self seguida de :: y el nombre de la propiedad.

Ejemplo con self

<?php
class Circulo {
    public static $pi = 3.14159;
    
    public function obtenerPi() {
        return self::$pi;
    }
}

$obj = new Circulo();
echo $obj->obtenerPi();
?>

Salida esperada:

3.14159

Más sobre Propiedades Estáticas

Las propiedades estáticas pueden ser accedidas desde clases hijas utilizando la palabra clave parent::.

Ejemplo usando parent:: en clases heredadas

<?php
class Padre {
    protected static $mensaje = "Hola desde la clase Padre!";
}

class Hija extends Padre {
    public function mostrarMensaje() {
        return parent::$mensaje;
    }
}

$obj = new Hija();
echo $obj->mostrarMensaje();
?>

Salida esperada:

Hola desde la clase Padre!

Publicar un comentario

0 Comentarios