La Communauté Webmaster  forum rss


  Forum-webmaster
  Technique - programmation
  PHP / MySQL
(Modérateurs: Shain, Jey, erwinol, Lilian, lauryv, ToToMaStEr)
  create_function et class
« Précédent Suivant »
Pages: [1] Descendre
Répondre    Aviser des réponses    Envoyer le sujet    Imprimer
  Auteur  Sujet: create_function et class  (Lu 591 fois)
create_function et class
« sur: le 13-01-2007 a 14:30:24 »
tavman
Habitué
***

Hors-Ligne

Messages: 466



HS

Voir le Profil
Répondre avec citation

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...).

Rapporter au modérateur  

I-Radian

Re:create_function et class
« Répondre #1 sur: le 14-01-2007 a 17:26:20 »
tavman
Habitué
***

Hors-Ligne

Messages: 466



HS

Voir le Profil
Répondre avec citation

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

Rapporter au modérateur  

I-Radian
Répondre    Aviser des réponses    Envoyer le sujet    Imprimer
Pages: [1] Monter
« Précédent Suivant »
Sauter à: 

Votre statut : Invité
Vous devez être membre pour participer.
 
 
Let’s Encrypt : le certificat SSL gratuit
Tester votre site internet sur différents navigateurs
[WordPress] Des problèmes avec l’administration ?
Rappel : Mettez à jour vos CMS et vos sites E-commerce
Le .fr fête ses 25 années d’existence !
Mesurer votre audience en temps réel avec BubbleStat
Porter réclamation contre Google Panda ?
Zlio n’est plus …
 
 
 
 
 

Copyright (c) Devclic 2002 - 2026 - Tous droits réservés

creation site internet strasbourg