[ Поиск ] - [ Пользователи ] - [ Календарь ]
Полная Версия: Функциия и пропущенные параметры
LRCenter
Допустим есть такая функция:

function example($var1, $var2){
echo $var1;
if(isset($var2)){echo $var2;}
}


ecли вызываем с двумя параметрами, то все работает:
echo example(1, 2);



если пропускаем последний:
echo example(1);


выдает следующее: Warning: Missing argument 2 for example(), called in D:\AppServ\www\fastCSV\index.php on line 44 and defined in D:\AppServ\www\fastCSV\fastCSV.php on line 291

Как бы так сделать чтобы можно было не вписывать последние необязательные параметры?
Сама функция-то вроде работает, просто ошибку выводит. Как бы от этого избавится, но только в случае пропущенных необязательных параметров, как у встроенных функция php?

_____________
Меньше кода - меньше багов ©
Michael
function example($var1, $var2 = NULL){


_____________
There never was a struggle in the soul of a good man that was not hard
LRCenter
Michael


Такой прием сделает возможным пропуск без вывода ошибки?

_____________
Меньше кода - меньше багов ©
Michael
почему не проверить самому? rolleyes.gif

_____________
There never was a struggle in the soul of a good man that was not hard
LRCenter
Michael
Спасибо! Все так просто) А что за сакральное "NULL"? И где его еще можно использовать?

_____________
Меньше кода - меньше багов ©
linker
null - значит ничего - пусто, для лучшего понимания.

_____________
Gear Framework
Gear Framework на Github
LRCenter
linker
Т.е. это объявление без присвоения значения? Аналог $var=""; Правильно?

_____________
Меньше кода - меньше багов ©
linker
Не совсем аналог. Каждая переменная - это указатель на ячейку в памяти, содержащую некое значение. Так вот указывая null, переменная создается внутри php, но она никуда не указывает. В связи с этим null - это отдельный тип данных, такой же как int, float, string.

_____________
Gear Framework
Gear Framework на Github
LRCenter
linker
Понятно. А как еще можно использовать NULL в практике программирования, кроме "заглушки" в функциях?

_____________
Меньше кода - меньше багов ©
linker
Например, в возвращаемых значениях из функций. Скажем есть функция поиска чего-то и где-то, которая в случае успеха возвращает найденное или если ничего не найдено, то null - т.е. ничего не найдено.

_____________
Gear Framework
Gear Framework на Github
LRCenter
ясно.

_____________
Меньше кода - меньше багов ©
Быстрый ответ:

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