Ver Mensaje Individual
Antiguo 07-mar-2007, 02:41   #1 (permalink)
Calisco
Calisco tiene algunos puntos positivos de karma
 
Avatar de Calisco
 
Fecha de Ingreso: marzo-2004
Ubicación: Neuquen
Mensajes: 696
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 | Foro MooTools en Castellano |
Calisco está desconectado   Responder Citando