Articles of функции

Использование глобальных vars внутри функции в PHP, как вы это делаете в Javascript

У меня есть функция, которая использует множество глобальных варов и массивов – например $a=1; $b[0]='a'; $b[1]='b'; $c='Hello'; function foo() { echo "$a $b[0] $b[1] $c"; } Я понимаю, что в отличие от JS, вы должны включать в себя вары, когда вы вызываете функцию: function foo($a,$b,$c) но поскольку я использую множество функций и массивов в функции, […]

Как и зачем использовать фигурные скобки: return $ this -> {$ this-> action} ();

поэтому в первой части я сделал 2 объекта, создаю два класса (один из которых мы создаем из функции createController) $loader = new Loader(); $controller = $loader->createController(); $controller->executeAction(); и метод executeAction код: public function executeAction() { return $this->{$this->action}(); } мой вопрос берет эту строку кода: $this->{$this->action}() как вызывается этот метод и зачем использовать фигурные скобки; Пытается […]

Аргумент функции PHP по умолчанию как T_VARIABLE?

Я пытаюсь предоставить переменную-член как значение по умолчанию для метода класса. Я знаю, что невозможно использовать переменную в качестве значения по умолчанию для функции non-class, но похоже, что в этом классе должен быть способ сделать это. Должен быть способ сделать это – возможно, у меня есть неправильный синтаксис: class test{ private $test = ''; __construct(){ […]

Как передать массив в качестве нескольких параметров для работы?

У меня есть массив параметров: $params[1] = 'param1'; $params[2] = 'param2'; $params[3] = 'param3'; … $params[N] = 'paramN'; У меня есть caller для различных функций: $method->$function( $params ); Как я могу проанализировать массив $ params, поэтому для любой функции можно передать несколько (и неограниченных) параметров: $method->$function( $params[1], $params[2], …, $params[N] ); Идея состоит в том, […]

Что такое флагов PHP в аргументах функции?

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

Переслать неопределенное количество аргументов в другую функцию

Я объясню вопрос простой функцией, принимающей любое число функций function abc() { $args = func_get_args(); //Now lets use the first parameter in something…… In this case a simple echo echo $args[0]; //Lets remove this first parameter unset($args[0]); //Now I want to send the remaining arguments to different function, in the same way as it received […]

вызов функции php в javascript

Я не знаю, как использовать ajax в моей проблеме: у меня есть функция в php (assign), которая обновляет временную таблицу в базе данных, я хочу, когда пользователь будет нажимать кнопку (функция обратной связи, определенная в javascript), эту функцию ( назначить) запустить, что мне делать? <script> function feedback(){ var boxes = document.getElementsByClassName('box'); for(var j = 0; […]

PHP: как избежать повторного использования функций?

Я имею тенденцию получать ошибки, такие как: Неустранимая ошибка: не удается обновить get_raw_data_list () (ранее объявленный в /var/www/codes/handlers/make_a_thread/get_raw_data_list.php:7) в /var/www/codes/handlers/make_a_thread/get_raw_data_list.php в строке 19 как я могу избежать ошибки? Возможно ли создать предложение IF, чтобы проверить, объявлена ​​ли функция до объявления?

расположение заголовка php vs php_redirect

В чем разница между функцией "HTTP_redirect" и "header location" в PHP? Когда я должен использовать функцию "HTTP_redirect" ? Когда я должен использовать функцию "header location" ? Посмотрите, что: http://php.net/manual/fr/function.http-redirect.php -> Руководство по HTTP_redirect http://php.net/manual/fr/function.header.php -> Руководство для заголовок функции

Возврат 2 значений из функции

Возможно ли вернуть два значения при вызове функции, которая выводит значения, например, у меня есть: <?php function ids($uid = 0, $sid = '') { $uid = 1; $sid = md5(time()); return $uid; return $sid; } echo ids(); ?> Что будет выводить 1 , я хочу выбрать, что делать, например, ids($sid) , но он все равно […]