Articles of функции

Вызов функции PHP

У меня есть function php по нескольким параметрам. Я хочу вызвать эту function установив только последний аргумент. Простым способом является установка другого аргумента пустым . Но это не хорошо. Можно ли вызвать эту function с установкой последнего аргумента и без установки другого аргумента? См. Этот пример: function MyFunction($A, $B, $C, $D, $E, $F) { //// […]

Рекурсивная функция PHP не возвращает значение

Я что-то упускаю? При попытке реализовать алгоритм я не могу получить возвращаемое значение для функции. Первоначально, пытаясь вернуть массив, с которым я столкнулся, простые типы не будут работать. ПРИМЕЧАНИЕ. Это упрощенная версия, чтобы проиллюстрировать эту точку. Я знаю, что для иллюстрированного кода можно использовать нечто вроде print_r (array_map (function ($ x) {return $ x + […]

php: итерация аргументов функции по значению ключа

У меня есть функция php function function foo($bar1, $bar2, $bar3) Есть ли возможность динамически получать имена и значения параметров ? Я нашел func_get_args ( http://php.net/manual/de/function.func-get-args.php ), но это вернет что-то вроде 0 => "valueOf$bar1", 1=> "valueOf$bar2", 2 => "valueOf$bar3" Вместо этого я хочу что-то вроде: "$bar1" => "valueOf$bar1", "$bar2"=> "valueOf$bar2", "$bar3" => "valueOf$bar3" Это возможно?

Аргументы PHP-класса в функциях

У меня возникли проблемы с использованием аргумента из моего класса в одной из функций этого класса. У меня есть класс, называемый компанией: class company { var $name; function __construct($name) { echo $name; } function name() { echo $name; } } $comp = new company('TheNameOfSomething'); $comp->name(); Когда я создаю экземпляр (вторая – последняя строка), метод построения […]

& $ variable в PHP

Я просматривал основные файлы wordpress и наткнулся на этот фрагмент кода, я заметил, что у него есть амперсанд перед именем переменной и после =. Я попытался найти это и натолкнулся на это из руководства PHP, и он не объясняет это хорошо, или я смотрю на неправильный! Я также видел, что он используется для изменения переменной […]

В PHP, какова разница между объявлением переменной как глобальной внутренней функции или передачей переменной в качестве аргумента функции?

В чем разница между объявлением переменной внутри функции global или public/private VS, передающей ее функции в качестве аргумента? Другая связанная путаница Недавно я вызвал у меня большую головную боль, пытающуюся передать переменную aa array в функцию global и отредактировать ее внутри и надеяться вернуть ее, и мне потребовалось несколько часов, чтобы понять, что мне нужно […]

Каков самый простой способ получить соотношение в PHP нескольких чисел?

Я адаптировал это из примера, который я нашел в сети … function ratio($a, $b) { $_a = $a; $_b = $b; while ($_b != 0) { $remainder = $_a % $_b; $_a = $_b; $_b = $remainder; } $gcd = abs($_a); return ($a / $gcd) . ':' . ($b / $gcd); } echo ratio(9, 3); […]

Объекты PDO в классах

Я ищу некоторые отзывы о следующем: В настоящее время у меня есть два класса, которые используются в моем приложении PHP. Класс подключения к базе данных, который в настоящее время использует MySQL (но переключается на PDO ). Другой класс (с несколькими функциями), который требует функциональности базы данных. Я ищу лучший способ его разработки, я читал о […]

Почему функция PHP без параметров требует скобок?

Я просто потратил 3 часа на то, чтобы узнать, почему я не мог начать сеанс, а потом понял, что использовал: session_start; когда я должен был использовать: session_start(); Я не получил сообщений об ошибках! Возможно, тогда, подумал я, это ленивый способ дифференцировать функции от переменных, но потом вспомнил, что это не так, как переменные требуют $ […]

могут ли функции php использовать аргументы ключевых слов? (например, python)

Возможный дубликат: назвали необязательные аргументы PHP? Я хочу сделать это: function they_said($alice = "", $bob = "", $charlie = "") { echo "Alice said '$alice'"; echo "Bob said '$bob'"; echo "Charlie said '$charlie'"; } they_said($charlie => "Where are the cookies!?"); Таким образом, я могу игнорировать передачу первых двух аргументов и просто передать тот, который я […]