[ Поиск ] - [ Пользователи ] - [ Календарь ]
Полная Версия: Аргументы функций
alex12060
Срочно понадобилось мне сделать дополнительный аргумент в функцию. Мне ужасно лень лопатить все функции, чтобы проставлять две кавычки '' для того, чтобы пхп не ругался на потерянный аргумент. Как сделать, чтобы функция "понимала", что по умолчанию стоит уже '', и 2 аргумент можно не указывать при вызове из класса)


public function fetchArray($sql, $mode) {
if ($mode != "" and $mode == 'while') { $arr = mysql_fetch_array($sql, MYSQL_NUM); }

$arr = mysql_fetch_array($sql, MYSQL_NUM) or die('<b style="margin: 10px; color: #ff0000; width: 400px">Ошибка запроса. Описание: <i>'.mysql_error().'</i></b>');

return $arr;
}




Спустя 11 минут, 31 секунда (8.01.2011 - 23:49) sergeiss написал(а):
Это не просто, а ОЧЕНЬ просто :) Точнее, это просто для обычных функций... Но и для методов класса должно работать.

function test_func( $first, $second='not empty string')
{
...
}


Можно вызывать как с одним аргументом, так и с двумя. В случае вызова с одним аргументом, для второго будет использована строка 'not empty string'. А если укажешь что-то другое, то это другое и будет передано и использовано.

А вообще - читай хэлп (у меня в подписи есть ссылка), ищи 'function default argument', т.е. "аргументы функций по умолчанию".

Спустя 19 минут, 15 секунд (9.01.2011 - 00:09) alex12060 написал(а):
хм, эво как)
ну окэ, спасибо)
Быстрый ответ:

 Графические смайлики |  Показывать подпись
Здесь расположена полная версия этой страницы.
Invision Power Board © 2001-2024 Invision Power Services, Inc.