Closure::__construct
Closure::bindTo
Closure
PHP Manual

# Closure::bind

(PHP 5 >= 5.4.0)

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

### Descrição

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.

### Parâmetros

`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.

### Valor Retornado

Returns a new Closure object ou `FALSE` em caso de falha

### Exemplos

Exemplo #1 Closure::bind() example

`<?php
class A {
private static $sfoo = 1;
private $ifoo = 2;
}
$cl1 = static function() {
return A::$sfoo;
};
$cl2 = function() {
return $this->ifoo;
};
$bcl1 = Closure::bind($cl1, null, 'A');
$bcl2 = Closure::bind($cl2, new A(), 'A');
echo $bcl1(), "\n";
echo $bcl2(), "\n";
?>`

O exemplo acima irá imprimir algo similar à:

    1
    2

### Veja Também

- Anonymous functions
- Closure::bindTo() - Duplicates the closure with a new bound object and class scope

Closure::__construct
Closure::bindTo
Closure
PHP Manual