Bonjour,
j'aimerais pouvoir appeller une fonction soit de facon statique, soit dynamique. Un Code un peu comme ca:
Bien sur mon code ne marche pas, PHP indique "Cannot redeclare function....", mais est-ce-que quelqu'un connaitrais une astuce pour pouvoir contourner le problème.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14 class MyClass { private $id = 1; function Test() { self::Test($this->id); } static function Test($id) { echo $id; } } new Test()->Test(); // 1 Test::Test(2); // 2
C'est dommage ca marche dans les autres langages genre Java ....
merci d'avance,
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18 public class MyClass { private int id = 1; public void Test() { MyClass.Test(this.id); } public static void Test(int id) { System.out.println(id); } public static void main(String[] args) { new MyClass().Test(); // 1 MyClass.Test(2); // 2 } }
cordialement
Partager