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

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

Время на прочтение1 мин
Количество просмотров576
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

Публикации

Истории

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

27 августа – 7 октября
Премия digital-кейсов «Проксима»
МоскваОнлайн
28 сентября – 5 октября
О! Хакатон
Онлайн
3 – 18 октября
Kokoc Hackathon 2024
Онлайн
10 – 11 октября
HR IT & Team Lead конференция «Битва за IT-таланты»
МоскваОнлайн
25 октября
Конференция по росту продуктов EGC’24
МоскваОнлайн
7 – 8 ноября
Конференция byteoilgas_conf 2024
МоскваОнлайн
7 – 8 ноября
Конференция «Матемаркетинг»
МоскваОнлайн