| 
		
			Сообщение от 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');
ведь то-же красивый язык