Closure::bind
Duplique une fermeture avec un nouvel objet lié et un nouveau contexte de classe.
&reftitle.description;
publicstaticClosurenullClosure::bindClosureclosureobjectnullnewThisobjectstringnullnewScope"static"
Cette méthode est une version statique de Closure::bindTo.
Voyez sa documentation pour plus d'informations.
&reftitle.parameters;
closure
La fonction anonyme à lier.
newThis
L'objet auquel lier la fonction anonyme ou &null; pour délier
newScope
Le contexte de classe à associer à la fermeture, ou 'static' pour conserver le
contexte actuel. Si un objet est utilisé, son type sera utilisé.
Ceci détermine les accès protégés et privés de l'objet lié.
Il n'est pas autorisé de passer (un objet d') une classe interne pour
ce paramètre.
&reftitle.returnvalues;
Retourne un nouvel objet Closure, ou &null; en cas d'échec.
&reftitle.examples;
Exemple Closure::bind
ifoo;
};
$bcl1 = Closure::bind($cl1, null, 'A');
$bcl2 = Closure::bind($cl2, new A(), 'A');
echo $bcl1(), "\n";
echo $bcl2(), "\n";
?>
]]>
&example.outputs.similar;
&reftitle.seealso;
fonctions anonymesClosure::bindTo