El problema biene cuadno tengo una instancia de un objeto almacenada en una propiedad estática, por ejemplo
Código PHP:
   class clase
{
      public function __invoke()
     {
               $this->hola();
     }
     
    public function hola()
    {
                 echo "hola";
    }
}
class clase2
{
      public static $instancia;
      
      public function __construct()
      {
               self::$instancia=new clase;
      }
      public function prueba()
      {
                self::$instancia(); //ya que en clase tenemos definido el __invoke
     }
} 
    Código PHP:
         public function prueba()
      {
              $i=self::$instancia;  
              $i(); //funciona
     } 
    Código PHP:
    public function prueba()
      {
                self::$instancia->hola(); //SIN __invoke
     } 
    los errores que me dan son un "notice: Undefined variable $instancia" y " Function name must be a string "
¿porque pasa esto?
 
  
 

 Podría ser que no se contempló todavía el uso de ese método mágico en los estáticos. Al menos sabes como resolverlo
 Podría ser que no se contempló todavía el uso de ese método mágico en los estáticos. Al menos sabes como resolverlo 

 
 


 Este tema le ha gustado a 2 personas
Este tema le ha gustado a 2 personas