Примечание. Я знаю довольно много о empty() и isset(), что Я спрашиваю, является ли наиболее правильным/эффективным способом их использования.
Я только что увидел в php.net это предложение в empty()
ссылке:
Предупреждение не генерируется, если переменная не существует. Это значит empty() по существу является кратким эквивалентом ! isset ($ var) || $вар == false.
Но опять же, поскольку я в основном сейчас работаю над приложениями других людей (автономными проектами, веб-сайтами, использующими cms или даже фреймворками), много раз я видел, как люди пишут:
if (isset ($var) && $var != '')
// or
if (isset ($var) && !empty($var))
(в основном с переменными $_GET и $_POST, но не только)
Насколько я понимаю руководство, сниппет ниже:
if (!empty($var))
Или я что-то упускаю? Что является технически лучшим способом проверки существования переменной с ценностью?
Я знаю обе функции, их назначения. Я просто хочу знать, требуется ли empty()
, чтобы проверить, является ли переменная set и заданным значением. Я знаю, что он работает, но он на 100% правилен и безопасен?