Цитата:
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, время: 18:09. |