PHP Relier une fermeture pour un appel


Exemple

Depuis PHP7 , il est possible de lier une fermeture pour un seul appel, grâce à la méthode d' call . Par exemple:

<?php

class MyClass
{
    private $property;

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

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

$myInstance = new MyClass('Hello world!');

$myClosure->call($myInstance); // Shows "Hello world!"

Contrairement à la méthode bindTo , il n’ya pas de bindTo de s’inquiéter. La portée utilisée pour cet appel est la même que celle utilisée lors de l'accès ou de l'invocation d'une propriété de $myInstance .