Ленивая оценка любого закрытия в PHPPhp

Кемеровские программисты php общаются здесь
Ответить
Anonymous
 Ленивая оценка любого закрытия в PHP

Сообщение Anonymous »

Я ищу независимую от контекста оценку отсроченного закрытия. В псевдокоде: < /p>

Код: Выделить всё

// imagine there's a special type of "deferred" variables
$var = (deferred) function () {
// do something very expensive to calculate
return 42;
};

// do something else - we do not need to know $var value here,
// or may not need to know it at all

var_dump($var * 2);
// after some million years it prints: int(84)

// now this is the hardest part...
var_dump($var); // notice no brackets here
// prints immediately as we already know it: int(42)
Последний шаг имеет решающее значение: такой способ мы можем передать переменную (или член класса), и никто не знает, что на самом деле зависит от того, что они используют ее. Даже не будет работать с чем -либо еще, кроме струн: < /p>
// this will fail
function __toString()
{
return new Something();
}
< /code>
Конечно, я могу обернуться вокруг закрытия другим объектом, но это означает, что все в стеке должны будут знать, как с ним справиться. И это то, чего я хочу избежать. < /P>
Это даже удаленно возможно? Может быть, есть где-то хакерское pecl, чтобы сделать это или что-то подобное.>

Подробнее здесь: https://stackoverflow.com/questions/266 ... ure-in-php
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «Php»