Articles of функции

Как закодировать php-функцию или задать параметры для возврата значений высоты NO для изображений?

Этот вопрос исходит из этого. Как пропорционально размеру изображений соответствовать размеру 200px x 150px thumbnail в css? , но поскольку я чувствую, что это не вопрос, связанный с CSS, я думал, что создам новый вопрос. Я пытаюсь пропорционально разместить изображения в эскизах здесь http://giantmango.com/contest . Я попытался установить тег css img ниже, но все изображения […]

Может ли функция PHP принимать неограниченное количество параметров?

В PHP есть такие функции, как unset() которые поддерживают любое количество параметров, которые мы бросаем на них. Я хочу создать аналогичную функцию, которая способна принимать любое количество параметров и обрабатывать их все. Есть идеи как это сделать?

Что такое использование одной трубы? ' В аргументе функции Do?

Возьмем, к примеру, следующий код: phpinfo(INFO_MODULES | INFO_ENVIRONMENT | INFO_VARIABLES); Один аргумент используется, но я предоставляю список опций, разделенных символом одного канала. Что именно происходит со значением аргумента в функции? Могу ли я использовать то же самое в своих собственных функциях? Так ли, и есть ли преимущества для этого, например, передать массив? Заранее спасибо.

как передавать неограниченные аргументы по ссылке в php

У меня есть функция php, которая имеет неограниченное количество аргументов, которые я получаю от func_get_args (). У меня есть некоторые операции с аргументами (изменение строки или выполнение чего-то), и я хочу, чтобы это было как передающий аргумент по ссылке. Является ли это возможным? пример: $test = 'foo'; $test2 = 'bar'; function test(){ $args = func_get_args(); […]

PHP-эквивалент для декоратора python?

Я хочу, чтобы иметь возможность обернуть функцию PHP другой функцией, но оставив исходное имя / список параметров неповрежденным. Например: function A() { print "inside A()\n"; } function Wrap_A() { print "Calling A()\n"; A(); print "Finished calling A()\n"; } // <— Do some magic here (effectively "A = Wrap_A") A(); Вывод: Calling A() inside A() Finished […]

Автоматически включать недостающие функции?

Возможный дубликат: функции автозагрузки в php Я работаю над фреймворком PHP. Интересно, есть ли способ переписать обработчик ошибок, если функция не существует, чтобы автоматически попытаться включить файл, указав функцию в первую очередь. Пример: echo general_foo(); // <– general_foo() is not yet stated. // A handler tries to include_once('functions/general.php') based on the first word of the […]

В чем разница между 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 поступает […]

Можно ли перезаписать функцию в PHP?

Можете ли вы объявить такую ​​функцию … function ihatefooexamples(){ return "boo-foo!"; }; И затем переделайте это несколько так … if ($_GET['foolevel'] == 10){ function ihatefooexamples(){ return "really boo-foo"; }; }; Можно ли переписать функцию таким образом? Так или иначе?