Documentación offline PHP master

Closure::bind

master Ver versión oficial en línea Licencia CC-BY-3.0Descargado el 2026-08-02

En esta página

Closure::bind

Duplicar un cierre con un objeto vinculado y ámbito de clase especificados

Descripción#

public static Closure::bind(Closure $closure, object $newThis, [object $newScope]): Closure
```php

Este método es una versión estática de Closure::bindTo. Véase la documentación de ese método para más información.

## Parámetros

`closure`  
La función anónima a vincular.

`newThis`  
El objeto al que la función anónima dada debería ser vinculado, o `null` para que el cierre sea desvinculado.

`newScope`  
El ámbito de clase a la que asociar el cierre, o 'static' para mantener el actual. Si se proporciona un objeto, el tipo del mismo se usará en su lugar. Esto determina la visibilidad de métodos protegidos y privados del objeto vinculado. No se permite pasar (un objeto de) una clase interna a este parámetro.

## Valores devueltos

Devuelve un nuevo objeto `Closure` object, o `null` en caso de error.

## Ejemplos

Ejemplo de `Closure::bind`
ifoo; }; $bcl1 = Closure::bind($cl1, null, 'A'); $bcl2 = Closure::bind($cl2, new A(), 'A'); echo $bcl1(), "\n"; echo $bcl2(), "\n"; ?>

```php

Resultado del ejemplo anterior es similar a:

1
2

Véase también#

Funciones anónimas

Closure::bindTo