PHP Fixation de base


Exemple

Comme vu précédemment, une fermeture n'est rien d'autre qu'une instance de la classe Closure, et différentes méthodes peuvent y être appelées. L'un d'eux est bindTo , qui, à la fermeture, retournera un nouveau lié à un objet donné. Par exemple:

<?php

$myClosure = function() {
    echo $this->property;
};

class MyClass
{
    public $property;

    public function __construct($propertyValue)
    {
        $this->property = $propertyValue;
    }
}

$myInstance = new MyClass('Hello world!');
$myBoundClosure = $myClosure->bindTo($myInstance);

$myBoundClosure(); // Shows "Hello world!"