|
|
|
| Есть код:
<?
function form_name ($name)
{
if (isset ($name))
{
echo 'тарм';
}
else
{
echo '';
}
}
form_name ('');
//Выводит "трам"
?>
|
Почему не работает? Пришлось заменить isset ($name) на $name != '' и все заработало как должно, но почему не работает в первом случае?
Апдейт - конструкция !empty тоже работает как положено. | |
|
|
|
|
|
|
|
для: Гость
(30.04.2008 в 20:47)
| | потому что $name у тебя определена, а isset() проверяет существование переменной. В твоём случае используй empty() | |
|
|
|
|
|
|
|
для: Гость
(30.04.2008 в 20:47)
| | По умолчанию сделай NULL:
> function form_name ($name = NULL)
И можешь использовать isset(). | |
|
|
|
|
|
|
|
для: Гость
(30.04.2008 в 20:47)
| | - | |
|
|
|