Ver Mensaje Individual
  #16 (permalink)  
Antiguo 22/02/2014, 16:39
Avatar de Alexis88
Alexis88
Philosopher
 
Fecha de Ingreso: noviembre-2011
Ubicación: Tacna, Perú
Mensajes: 5.552
Antigüedad: 12 años, 6 meses
Puntos: 977
Respuesta: optimizacion de las funciones y el manejo de archivos php

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 original
  1. class formato{
  2.     public static $meses = ["Enero", "Febrero", "Marzo", "Abril", "Mayo", "Junio", "Julio", "Agosto", "Septiembre", "Octubre", "Noviembre", "Diciembre"];
  3.     public static $dias = ["Domingo", "Lunes", "Martes", "Miércoles", "Jueves", "Viernes", "Sábado"];
  4.     public static function laFecha(){
  5.         date_default_timezone_set("America/Lima"); //Establezco la zona horaria
  6.         return self::$dias[date("w")] . ", " . date("d") . " de " . self::$meses[date("n") - 1] . " del " . date("Y");
  7.     }
  8. }

index.php
Código PHP:
Ver original
  1. include_once "funciones.php";
  2. echo "Hoy es " . formato::laFecha();

Esto imprimirá lo siguiente:
Código HTML:
Ver original
  1. Hoy 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
__________________
«Juro por mi vida y mi amor por ella, que jamás viviré para el provecho de otro hombre, ni le pediré a otro hombre que viva para el mío».

Ayn Rand