Forum-webmaster
Technique - programmation => PHP / MySQL => Message commencé par: tavman le le 13-01-2007 a 14:30:24

Titre: create_function et class
Posté par: tavman le le 13-01-2007 a 14:30:24

Voila j'ai besoin d'utiliser create_function pour créer une méthode d'une classe. Si je devait pas appeller des membres privés de cette classe depuis la fonction que je créé, ca poserai pas trop de problèmes, seulement là, il faut justement que j'appel des fonctions privés...

Donc en gros, il faudrai que j'ai un truc qui ressemble a ca mais que ca marche :
Code:
<?php
class test {
   public function test () {
      $T = '$this->testEcho();';
      $this->V = create_function('', $T);
      $this->V();
   }
   private function testEcho () {
      echo "ca fonctionne";
   }
}
$A = new test();
?>


sauf que ca veut pas marcher... Donc si quelqu'un sais comment je peux obtenir le même résultat...

Je rappel que si j'avais pas a appeller des membres privés, j'enverai $this en paramètre et puis voila... mais ca ne marche pas avec des trucs privés :
Code:
<?php
class test {
   public function test () {
      $T = '$C->testEcho();';
      $V = create_function('$C', $T);
      $V($this);
   }
   private function testEcho () {
      echo "ca fonctionne";
   }
}
$A = new test();
?>


(si vous mettez testEcho en public par contre, ca marche... sauf que je peux pas...).

Titre: Re:create_function et class
Posté par: tavman le le 14-01-2007 a 17:26:20

OK j'ai ma solution : je vais utiliser eval (que je trouve vraiment pas très beau mais bon... faux bien)


Forum-webmaster | Actionné par YaBB SE
© 2001-2003, YaBB SE Dev Team. Tous droits réservés.