Ver Mensaje Individual
  #1 (permalink)  
Antiguo 07/03/2007, 03:41
Avatar de Calisco
Calisco
 
Fecha de Ingreso: marzo-2004
Ubicación: Neuquen
Mensajes: 732
Antigüedad: 20 años, 2 meses
Puntos: 4
Metodo definido function __get (). Como funciona ?

Estaba leyendo sobre constantes de clases, algo buenisimo por cierto a partir de PHP5; y en el manual oficial de PHP hay un comentario sobre como poder acceder al valor de una constante de clase, ya que lasa mismas están encapsuladas por lo que no podemos hacer referencia directamente. Encontré este ejemplo.

Código PHP:
<?php
class MyClass
{
   const 
MY_CONSTANT "Constant class";
   public static function 
__get($name)
   {
     if(
defined("self::$name"))
     {
         return 
constant("self::$name");
        
     }
     
trigger_error ("Constant $name  isn't defined");
   }
}

$instance = new MyClass();
echo 
$instance->MY_CONSTANT//it works!!
?>
SaludosPD: Me estoy llendo a php.net a ver __get ... creo que vuelvo en un rato.
__________________
| Cabeza De Raton |