L'appel de fermeture assigné à la propriété de l'objet directement

Je voudrais être en mesure d'appeler une fermeture que j'attribue à une propriété de l'objet directement, sans réaffectation des de la fermeture pour une variable, puis en l'appelant. Est-ce possible?

Le code ci-dessous ne fonctionne pas et provoque Fatal error: Call to undefined method stdClass::callback().

$obj = new stdClass();
$obj->callback = function() {
    print "HelloWorld!";
};
$obj->callback();
C'est exactement ce dont vous avez besoin: github.com/ptrofimov/jslikeobject Encore plus: vous pouvez utiliser $this à l'intérieur de fermetures et d'utiliser l'héritage. Seulement PHP>=5.4!

OriginalL'auteur Kendall Hopkins | 2010-12-26