Closure::bind
Duplicar una clausura con un objeto vinculado y ámbito de clase especificados
&reftitle.description;
publicstaticClosureClosure::bindClosureclosureobjectnewthismixednewscope"static"
Este método es una versión estática de Closure::bindTo.
Véase la documentación de ese método para más información.
&reftitle.parameters;
closure
La función anónima a vincular.
newthis
El objeto al que la función anónima dada debería ser vinculado, o
&null; para que la clausura sea desvinculada.
newscope
El ámbito de clase a la que asociar la clausura, o
'static' para mantener el actual. Si se proporciona un objeto, el tipo del
mismo se usará en su lugar. Esto determina la visibilidad de métodos
protegidos y privados del objeto vinculado.
No se permite pasar (un objeto de) una clase interna a este parámetro.
&reftitle.returnvalues;
Devuelve un nuevo objeto Closure &return.falseforfailure;
&reftitle.changelog;
&Version;&Description;7.0.0newscope ya no puede ser (un objeto de) una clase
interna, lo que era posible antes de esta versión.
&reftitle.examples;
Ejemplo de 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;
Funciones anónimasClosure::bindTo