malalam
Messages postés10839Date d'inscriptionlundi 24 février 2003StatutMembreDernière intervention 2 mars 201025 24 juil. 2007 à 11:38
Ennfin...le plus logique qui revient au 1er exemple :
<?php
$class = new ReflectionClass('Test');
$class->getMethod('monTest')->invoke($class -> newInstance()); // Warning: Invoke() expects at least one parameter, none given in ...
class Test
{
public function monTest()
{
print 'tres bon test';
}
}
?>
En complexifiant en fonction des arguments à passer au constructeur de la classe sur laquelle tu fais ton reverse engineering.
malalam
Messages postés10839Date d'inscriptionlundi 24 février 2003StatutMembreDernière intervention 2 mars 201025 24 juil. 2007 à 11:36
Hello,
<?php
$class = new ReflectionClass('Test');
$a = new Test;
$class->getMethod('monTest')->invoke($a); // Warning: Invoke() expects at least one parameter, none given in ...
class Test
{
public function monTest()
{
print 'tres bon test';
}
}
?>
Ou bien
<?php
$class = new ReflectionClass('Test');
$class->getMethod('monTest')->invoke(null); // Warning: Invoke() expects at least one parameter, none given in ...
class Test
{
public static function monTest()
{
print 'tres bon test';
}
}
?>
cs_dorian91
Messages postés41Date d'inscriptionmardi 3 octobre 2006StatutMembreDernière intervention15 mars 2009 24 juil. 2007 à 12:31
Ok merci malalam la 2eme reponse regle le probleme
C'est en voyant tes classes et celle de fhx que je me suis dis qu'il fallait me mettre a la reflection
Apres j'attaque les iterateurs ca ca va etre plus dur
En tout cas merci pour la rapidite de ta reponse