Closure
PHP Manual

Closure::bind

(PHP 5 >= 5.4.0)

Closure::bind Duplicates a closure with a specific bound object and class scope

Opis

public static Closure Closure::bind ( Closure $closure , object $newthis [, mixed $newscope = 'static' ] )

This method is a static version of Closure::bindTo(). See the documentation of that method for more information.

Parametry

closure

The anonymous functions to bind.

newthis

The object to which the given anonymous function should be bound, or NULL for the closure to be unbound.

newscope

The class scope to which associate the closure is to be associated, or 'static' to keep the current one. If an object is given, the type of the object will be used instead. This determines the visibility of protected and private methods of the bound object.

Zwracane wartości

Returns a new Closure object lub FALSE w przypadku niepowodzenia

Przykłady

Przykład #1 Closure::bind() example

<?php
class {
    private static 
$sfoo 1;
    private 
$ifoo 2;
}
$cl1 = static function() {
    return 
A::$sfoo;
};
$cl2 = function() {
    return 
$this->ifoo;
};

$bcl1 Closure::bind($cl1null'A');
$bcl2 Closure::bind($cl2, new A(), 'A');
echo 
$bcl1(), "\n";
echo 
$bcl2(), "\n";
?>

Powyższy przykład wyświetli coś podobnego do:

1
2

Zobacz też:


Closure
PHP Manual