Articles of обратный вызов

Проблемы при использовании функции обратного вызова в PHP

У меня возникает эта проблема. При использовании функций обратного вызова Class My_Class { public function my_function() { $pad = function($value) { return str_pad($value, 2, '0', STR_PAD_LEFT); }; function pad_function($value) { return str_pad($value, 2, '0', STR_PAD_LEFT); } array_map($pad, range(0,100)); //This fails with an exception "Invalid opcode 153/1/8." array_map("pad_function", range(0,100)); //This works ok } } Я использую […]

Как убедиться, что пользователь не может прервать выполнение php-кода, вызванного «register_shutdown_function»?

Как я могу убедиться, что какой-то код, который выполняется в функции отключения php, который был зарегистрирован через «register_shutdown_function», также выполняется, если пользователь покидает страницу или закрывает вкладку или весь браузер этой страницы, перед завершением работы код выполняется, но после отображения страницы? Я просто хочу убедиться, что пользователь не может прервать код выключения, как только страница […]

PHP: функции обратного вызова

Некоторые функции в PHP требуют функции обратного вызова. Как я могу сделать это в функции самостоятельно? Прежде всего, как определить функцию, которая требует функции обратного вызова? И, во-вторых, как мне настроить пользовательскую функцию как функцию обратного вызова? Как предоставить регулярную функцию, функцию экземпляра и статическую функцию?

PHP call_user_func с классом и аргументами

Мне нужно использовать call_user_func. Мне нужно будет вызвать функцию в отдельном файле в отдельном классе с 5 аргументами. Я не смог найти какой-либо пример здесь http://php.net/manual/en/function.call-user-func.php . Есть какой-либо способ сделать это ?

Вызов конструктора из аргументов переменной с помощью PHP

У меня есть функция, которая принимает вариативные аргументы, которые я func_get_args() от func_get_args() . Эта функция должна вызывать конструктор с этими аргументами. Однако я не знаю, как это сделать. С помощью call_user_func вы можете вызывать функции с массивом аргументов, но как вы могли бы назвать его конструктором? Я не могу просто передать массив аргументов; он […]

Выходной буферизатор вывода PHP с пустым экраном

Вот код: ob_start(array(&$dispatcher, 'outputCallback')); include($file); ob_end_flush(); function outputCallback($string) { if(ob_get_level() == 1) { $static =& ParserStatic::getInstance(); return $static->insertToppings($string); } return false; } Проблема в том, что когда я возвращаю $string она ведет себя нормально, но когда она выполняет назначение объекта, она дает пустой экран. Что случилось?

Разница между array_map, array_walk и array_filter

В чем же разница между array_map , array_walk и array_filter . Что я вижу из документации, так это то, что вы можете передать функцию обратного вызова для выполнения действия в поставляемом массиве. Но я, кажется, не обнаружил особых различий между ними. Выполняют ли они то же самое? Можно ли их использовать взаимозаменяемо? Я был бы […]

Можно ли передавать параметры по ссылке с помощью call_user_func_array ()?

При использовании call_user_func_array() я хочу передать параметр по ссылке. Как бы я это сделал. Например function toBeCalled( &$parameter ) { //…Do Something… } $changingVar = 'passThis'; $parameters = array( $changingVar ); call_user_func_array( 'toBeCalled', $parameters );

PHP асинхронный cURL с обратным вызовом

Я пытаюсь сделать запрос с использованием cURL асинхронным способом с обратным вызовом. Я использую кусок кода, который я копирую с сайта. Когда я пишу в своем браузере этот url: http: //www.myhost: 3049 / instanceplo / index / async / его выполняет функцию asyncAction, которая выполняет функцию curl_post. /** * Send a POST requst using cURL […]

Как динамически вызывать метод класса в PHP?

Как я могу динамически вызывать метод класса в PHP? Метод класса не является статическим. Кажется, что call_user_func(…) работает только со статическими функциями? Благодарю.