Сообщение от warren buffet
|
Понял?
|
Нет, так в пыхе можно так-же написать подобно
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');
ведь то-же красивый язык