Добро пожаловать на форум PHP программистов!
За последние 24 часа нас посетили 9393 программиста и 480 роботов. Сейчас ищут 110 программистов ...
Приступая к работе

Closure::bind - Дублирует замыкание с указанием связанного объекта и области видимости класса

Вернуться к: Closure

Closure::bind

(PHP 5 >= 5.4.0, PHP 7)

Closure::bind Дублирует замыкание с указанием связанного объекта и области видимости класса

Описание

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

Этот метод является статическим вариантом Closure::bindTo(). Смотрите документацию к указанному методу для подробной информации.

Список параметров

closure

Анонимная функция для привязывания к объекту

newthis

Объект, к которому будет привязана переданная функция, или NULL для отсоединения функции от ее текущего объекта.

newscope

Область видимости класса, с которой ассоциируется замыкание, или 'static' для сохранения текущей области видимости. Если передан объект, то будет использован его класс. Этот параметр определяет видимость protected (защищенных) и private (закрытых) методов привязанного объекта.

Возвращаемые значения

Возвращает новый объект Closure или FALSE в случае возникновения ошибки

Примеры

Пример #1 Пример Closure::bind()

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

Результатом выполнения данного примера будет что-то подобное:

1
2

Смотрите также



Вернуться к: Closure

© 2020 «PHP.RU — Сообщество PHP-Программистов»
Главная | Форум | Реклама на сайте | Контакты VIP Сувениры
Разработка компании ODware