|
Closure::bindTo(Информация о версии неизвестна, возможно, только в SVN) Closure::bindTo — Дублирует замыкание с указанием связанного объекта и области видимости класса ОписаниеСоздает и возвращает новую анонимную функцию с тем же телом функции и связанными переменными, но с другим связанным объектом или новой областью видимости класса. "Привязанный объект" определяет значение $this, которое будет доступно в теле функции, а "область видимости класса" представляет собой класс, который определяет к каким protected (защищенным) и private (закрытым) элементам этого объекта будет иметь доступ анонимная функция. Если точнее, то это те элементы, как если бы анонимная функция была бы методом класса, переданного в параметре newscope. Статические замыкания не могут иметь привязанный объект (значение параметра newthis должно быть равно NULL), но эта функция может все равно использоваться для изменения его области видимости класса. Данный метод гарантирует, что у нестатического замыкания с привязанным объектом будет задана область видимости и наоборот. Для выполнения этого условия применяются следующие правила: Для нестатического замыкания, с указанной областью видимости и с NULL вместо объекта, будет создано статическое замыкание. Для нестатического замыкания с незаданной областью видимости, но с указанием объекта, создается замыкание с неуказанной областью видимости.
Список параметров
Возвращаемые значенияВозвращает новый объект Closure или FALSE в случае возникновения ошибки ПримерыПример #1 Пример Closure::bindTo()
<?php Результатом выполнения данного примера будет что-то подобное: 1 2 Смотрите также
|
|