Closure
PHP Manual

Closure::bind

(PHP 5 >= 5.4.0)

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

Descrierea

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.

Parametri

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.

Valorile întoarse

Returns a new Closure object sau FALSE în cazul eșecului

Exemple

Example #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";
?>

Exemplul de mai sus va afișa ceva similar cu:

1
2

Vedeți de asemenea


Closure
PHP Manual