Intereting Posts
Проводка изображений через CURL в форму Не удалось записать файл кэша «/var/www/myapp/app/cache/dev/classes.php» при очистке кеша Синтаксис UNION в CakePHP Как использовать mysqli в WordPress Что-то не так с моим кодом, и я не знаю, что, не удалось получить токен доступа, связанный с api двуязычное приложение на Agile Toolkit? с выбором языка для пользователя? Модуль не может быть инициализирован zf3 уже искали Интернет Получение ошибки «Авторизованный токен от поставщика услуг не соответствует предоставленным сведениям о токенах запроса» в трехзначной аутентификации в google api gettype и неизвестный тип в php Как создать случайную строку с помощью PHP? Новый объект был найден через связь ***, которая не была настроена на каскадное сохранение операций для объекта получать непрочитанные сообщения на конкретном канале pubnub php sdk Что не так с моей функцией? Как заблокировать загрузку обнаженных изображений?

я должен использовать функцию empty () php

что лучше?

if (!empty($val)) { // do something } 

а также

 if ($val) { // do something } 

когда я тестирую его с помощью PHP 5, все случаи дают одинаковые результаты. как насчет PHP 4, или есть идея, какой способ лучше?

Вы должны использовать конструкцию empty() если не уверены, существует ли переменная. Если ожидается, что переменная будет установлена, используйте if ($var) .

empty() является эквивалентом !isset($var) || $var == false !isset($var) || $var == false . Он возвращает true, если переменная:

  • "" (пустая строка)
  • 0 (0 как целое число)
  • 0.0 (0 в качестве поплавка)
  • "0" (0 в виде строки)
  • NULL
  • FALSE
  • array() (пустой массив)
  • var $var; (объявленная переменная, но без значения в классе)

Прочтите руководство :

empty () – это противоположность (boolean) var, за исключением того, что предупреждение не генерируется, когда переменная не задана.