Bonsoir à tous.

Ça fait un moment que je fraye dans les eaux nébuleuses des bizarreries de l'implémentation de l'OOP en PHP 5.3.x mais je suis tombé à la renverse récemment en voyant ça:
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
 
class a { public function sayHello () { echo "hello"; } }
a::sayHello(); // Affiche hello
Je n'étais jamais tombé dessus par avant (et pour cause, je pensait ça tout bonnement impossible.) A moins que je ne me trompe, un tel méfait est inconcevable en Java ou d'autres langages objet (quelqu'un peut-il confirmer ?)

Du coup mon idée d'utiliser le __callStatic pour résoudre
Code : Sélectionner tout - Visualiser dans une fenêtre à part
MonSingleton::maMethodeObjet();
en
Code : Sélectionner tout - Visualiser dans une fenêtre à part
MonSingleton::instance()->maMethodeObjet()
tombe à l'eau. C'est dommage, ça aurait été bien pratique...

Vous avez des idées sur ce point ?