Ver Mensaje Individual
  #1 (permalink)  
Antiguo 07/01/2014, 02:42
DoHITB
 
Fecha de Ingreso: abril-2012
Ubicación: 41°37′00″N, 00°37′00″E
Mensajes: 462
Antigüedad: 12 años, 1 mes
Puntos: 33
Ejecutar sentencia desde variable

Buenas!

Conozco que en PHP se puede hacer algo así:

Código PHP:
Ver original
  1. $pinfo = 'phpinfo()';
  2.  
  3. echo $pinfo;

y nos ejecutaría la función "phpinfo()".

No obstante, mi duda es la siguiente: ¿puedo tener una (o varias - array) instrucción y aplicarla a un objeto en si? Quiero decir:

Código PHP:
Ver original
  1. <?php
  2. class miClase{
  3.     private $attr1;
  4.     private $attr2;
  5.  
  6.     public __construct(){
  7.         $instr1 = '$this.attr1=1';
  8.         $instr2 = '$this.attr2=2';
  9.  
  10.         //aquí hacer que $instr1 e $instr2 se "ejecuten" de manera que:
  11.         echo($this.attr1); //debería mostrar "1"
  12.     }
  13. }
  14. ?>

Supongo que con el método "eval()" de PHP se podría, pero no se hasta que punto es posible esto que pretendo...

Gracias desde ya.

Saludos!