También es posible trabajar con clases sin necesidad de instanciarlas, por ejemplo, cuando no hay necesidad de enviarle valores para procesar. Un pequeño ejemplo para mostrar la fecha de hoy.
funciones.php
Código PHP:
Ver originalclass formato{
public static $meses = ["Enero", "Febrero", "Marzo", "Abril", "Mayo", "Junio", "Julio", "Agosto", "Septiembre", "Octubre", "Noviembre", "Diciembre"];
public static $dias = ["Domingo", "Lunes", "Martes", "Miércoles", "Jueves", "Viernes", "Sábado"];
public static function laFecha(){
return self::$dias[date("w")] . ", " . date("d") . " de " . self::$meses[date("n") - 1] . " del " . date("Y"); }
}
index.php
Código PHP:
Ver originalinclude_once "funciones.php";
echo "Hoy es " . formato::laFecha();
Esto imprimirá lo siguiente:
Código HTML:
Ver originalHoy es Sábado, 22 de Febrero del 2014
Una las diferencias que hay con el ejemplo anterior, consiste en que ahora uso
self:: en lugar de
$this->, además de que las variables y el método son estáticos (en eso radica el cambio) y ya no necesito instanciar al método para utilizarlo.
Saludos