Цитата:
function test($a) { $obj = new stdClass(); $one = function () use ($a) { var_dump($a); echo 'One', PHP_EOL; }; $two = function () use ($a) { var_dump($a); echo 'Two', PHP_EOL; }; // ваш код if ($a) $obj->method = $one(); else $obj->method = $two(); return $obj; } test(true)->method; //bool(true), One test(false)->method; //bool(false), Twoили так function test($a) { $obj = new stdClass(); $one = function ($value) use ($a) { var_dump($a, $value); echo 'One', PHP_EOL; }; $two = function ($value) use ($a) { var_dump($a, $value); echo 'Two', PHP_EOL; }; // ваш код if ($a) { $obj->method = $one; } else { $obj->method = $two; } return $obj; } (test(true)->method)('ya'); (test(false)->method)('hi'); ведь то-же красивый язык |
Цитата:
Ты крут, чо. Ты хоть знаешь что такое stdClass? Не парься, я расскажу. Это array, и даже не ArrayObject, а просто array c доступом к элементам по -> Ну то есть теперь тебе надо дописать интерфейсы наследования через какой-нибудь элемента массива с именем типа prototype и все такое, чтобы сделать из этого stdClass что-то похожее на js объект. |
И вообще не сравнивай х с пальцем. Поэтому я не применяю .prototype, из-за его изоляции от контекста, в котором можно сказать вся милота жабы скрипучей. А чтобы зохавать контекст в php - это надо передавать this в анонимную функцию и, вроде новые версии это умеют, но опять же через ж.
|
Цитата:
Цитата:
Цитата:
Цитата:
Не надо из php делать js У каждого языка есть свое назначение |
Цитата:
|
Одни клованы на форуме остались блин и, по-моему, никакой надежды что цирк сюда вернется. Было бы смешно, если бы не было печальки.
|
Часовой пояс GMT +3, время: 12:46. |