Значение по умолчанию для переменной unnset? - PullRequest
1 голос
/ 14 января 2010

много времени в программировании значения переменных передаются через параметры URL, в php;

if (isset($_GET['var'])) {$var = $_GET['var'];}

Но если это не сработает, у нас будет неустановленная переменная , в которой могут возникнуть ошибки в оставшейся части кода, обычно я устанавливаю переменную в '' или false;

else {$var = '';}

Мне было интересно, каковы лучшие практики и почему:)

спасибо!

Ответы [ 2 ]

2 голосов
/ 14 января 2010

создать функцию

function get($name, $default = "") {
   return isset($_GET[$name]) ? $_GET[$name] : $default;
}
1 голос
/ 14 января 2010

Я предпочитаю использовать троичный оператор ?:

$var = isset($_GET['var'])) ? $_GET['var'] : 0;

но вы часто можете комбинировать это с кодом для очистки ваших входов, например, если вы ожидаете чисто числовой аргумент:

$var = isset($_GET['var'])) ? intval($_GET['var']) : 0;
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...