Closure
PHP Manual

Closure::bind

(PHP 5 >= 5.4.0)

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

Descrizione

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.

Elenco dei 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.

Valori restituiti

Returns a new Closure object o FALSE in caso di fallimento

Esempi

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

Il precedente esempio visualizzerĂ  qualcosa simile a:

1
2

Vedere anche:


Closure
PHP Manual