Показать сообщение отдельно
  #21 (permalink)  
Старый 17.08.2016, 18:27
Аватар для Vlasenko Fedor
Профессор
Отправить личное сообщение для Vlasenko Fedor Посмотреть профиль Найти все сообщения от Vlasenko Fedor
 
Регистрация: 13.03.2013
Сообщений: 1,572

Сообщение от 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');

ведь то-же красивый язык

Последний раз редактировалось Vlasenko Fedor, 17.08.2016 в 22:00.
Ответить с цитированием