Closure::call()El método se agrega como una forma abreviada de vincular temporalmente un alcance de objeto a un cierre e invocarlo. Es mucho más rápido en rendimiento en comparación conbindTo de PHP 5.6.
Ejemplo: Pre PHP 7
<?php
class A {
private $x = 1;
}
// Define a closure Pre PHP 7 code
$getValue = function() {
return $this->x;
};
// Bind a clousure
$value = $getValue->bindTo(new A, 'A');
print($value());
?>
Produce la siguiente salida del navegador:
1
Ejemplo: PHP 7+
<?php
class A {
private $x = 1;
}
// PHP 7+ code, Define
$value = function() {
return $this->x;
};
print($value->call(new A));
?>
Produce la siguiente salida del navegador:
1