Bonjour,

j'aimerais pouvoir appeller une fonction soit de facon statique, soit dynamique. Un Code un peu comme ca:

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

C'est dommage ca marche dans les autres langages genre Java ....
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
	}
}
merci d'avance,
cordialement