|
|
|
| Как сделать необязательными параметры своей функции? Напрмер, чтобы функцию
function func($var, $mode)
{
//.....
}
|
можно было вызывать и как func(7, 1), и как func(7)?
Пробовал if (isset($mode)) - не получилось, требует второй аргумент. | |
|
|
|
|
|
|
|
для: Киналь
(02.08.2005 в 11:56)
| | А попробуй ничего не писать после запятой.
func('7', ' ' )
или ставить ноль, если это возможно | |
|
|
|
|
|
|
|
для: HoLsT
(02.08.2005 в 12:08)
| | Да нет. смысл именно в том, чтобы не указывать второй параметр вообще. Просто у меня функция используется местах в десяти, а параметр нужен всего в одном. | |
|
|
|
|
|
|
|
для: Киналь
(02.08.2005 в 11:56)
| | Дык если ты поставишь вместо второго две одинарные кавычки параметр будет пустой и использоваться будет пустое значение. А если пустое тебя не устраивает (в смысле будут неправильно возвращаться результаты функции), тогда надо в ней самой делать проверку на пустой параметр циклом
if (empty($mode))
{
...
}
else
{
...
} | |
|
|
|
|
|
|
|
для: Киналь
(02.08.2005 в 11:56)
| | Это делается примерно так
<?php
function funcarg($type = "default")
{
echo $type."<br>";
}
echo funcarg();
echo funcarg("tree");
?>
|
http://www.softtime.ru/forum/read.php?id_forum=1&id_theme=4145 | |
|
|
|
|
|
|
|
для: cheops
(02.08.2005 в 12:58)
| | Спасибо, попробую! | |
|
|
|