Articles of функции

Эмуляция названных параметров функции в PHP, хорошая или плохая идея?

Именованные параметры функции могут быть эмулированы в PHP, если я пишу такие функции function pythonic(array $kwargs) { extract($kwargs); // .. rest of the function body } // if params are optional or default values are required function pythonic(array $kwargs = array('name'=>'Jon skeet')) { extract($kwargs); // .. rest of the function body } Помимо потери intellisense […]

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

OK Я полностью забыл, как пропустить аргументы в PHP. Допустим, у меня есть: function getData($name, $limit = '50', $page = '1') { … } Как я могу назвать эту функцию так, чтобы средний параметр принимал значение по умолчанию (то есть «50»)? getData('some name', '', '23'); Правильно ли это было бы? Кажется, я не могу заставить […]

Тайм-аут функции в PHP

Есть ли способ тайм-аута функции? У меня есть 10 минут, чтобы выполнить работу. Задание включает цикл for, вот пример: <?php foreach($arr as $key => $value){ some_function($key, $value); //This function does SSH and SFTP stuff } ?> $ arr имеет 15 элементов, а some_function () иногда может занимать более 1 минуты. Фактически, как только его повесили […]

Функция PHP с переменной как значение по умолчанию для параметра

По умолчанию функция PHP использует переменные $_GET . Иногда эту функцию следует вызывать в ситуации, когда $_GET не задан. В этом случае я определяю необходимые переменные в качестве параметра: actionOne(234) Чтобы получить абстрактный код, я попробовал что-то вроде этого: function actionOne($id=$_GET["ID"]) что приводит к ошибке : Ошибка анализа: синтаксическая ошибка, неожиданный T_VARIABLE Невозможно определить параметр […]

Что такое перегрузка и переопределение функций в php?

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

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

Если я не возвращаю ничего явно, что точно возвращает функция php? function foo() {} Какой тип? Какая ценность? Как проверить его с помощью ===? Это изменилось с php4 на php5? Есть ли разница между function foo() {} и function foo() { return; } function foo() { return; } (Я не спрашиваю, как проверить его, как […]

Может ли кто-нибудь объяснить мне функцию pack () в PHP?

Я хотел бы узнать больше о функции pack () в PHP: http://fi.php.net/manual/en/function.pack.php Я знаю, что он упаковывает данные в двоичные файлы, но я не уверен, что означают все эти V V n N c C, и мне было интересно, может ли кто-то быть добрым и дать мне практическую демонстрацию, когда использовать какие форматы? На мой […]

В чем разница между PHP echo и PHP возвратом на простом английском языке?

Да, я задал этот вопрос и даже затронул мой учебник (PHP Дон Госселин), но я серьезно не могу понять объяснения. Из моего понимания: echo = показывает конечный результат функции return = возвращает значение из функции Я применил как echo и return в следующих функциях. Я не вижу разницы или «эффективности» использования return вместо echo . […]

Получить переменные извне, внутри функции в PHP

Я пытаюсь понять, как я могу использовать переменную, которая была установлена ​​вне функции внутри. Есть ли способ сделать это? Я попытался установить переменную в «global», но, похоже, она не работает так, как ожидалось. Простой пример моего кода $var = '1'; function() { $var + 1; return $var; } Я хочу это, чтобы вернуть значение 2.

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

Я пытаюсь сделать какую-то функцию, которая загружает и создает экземпляр класса из заданной переменной. Что-то вроде этого: <?php function loadClass($class) { $sClassPath = SYSPATH."/classes/{$class}.php"; if (file_exists($sClassPath)) { require_once($sClassPath); $class = $class::getInstance(); } } ?> Если я использую его так: <?php loadClass('session'); ?> Он должен включать и создавать экземпляр класса сеанса. BTW: статическая функция getInstance поступает […]