Как стать автором
Обновить

is_callable корректно работает с Closure (PHP 5.3)

Время на прочтение1 мин
Количество просмотров563
is_callable и семейство функций call_user_func correctly нормально работают с замыканиями Closure (PHP 5.3) точно так же как с анонимными функциями. Простые тесты:
<?php
function is_callable_test(Closure $func=null){
	if (is_callable($func)){
		$func();
	}else{
		echo 'uncaleble', "\n";
	}
}

function call_user_func_test($func=null){
	if (is_callable($func)){
		call_user_func($func, ' second test');
	}else{
		echo 'uncaleble', "\n";
	}
}

$win_text = 'is_callable function work correctly!';
is_callable_test(function () use ($win_text){
	echo $win_text, "\n";
});
$win_text = 'call_user_func work correctly!';
call_user_func_test(function ($num) use ($win_text){
	echo $win_text,' ', $num, "\n";
});
?>
Теги:
Хабы:
Всего голосов 23: ↑8 и ↓15-7
Комментарии7

Публикации

Истории

Ближайшие события

Конференция «Я.Железо»
Дата18 мая
Время14:00 – 23:59
Место
МоскваОнлайн
Антиконференция X5 Future Night
Дата30 мая
Время11:00 – 23:00
Место
Онлайн
Конференция «IT IS CONF 2024»
Дата20 июня
Время09:00 – 19:00
Место
Екатеринбург