За последние 24 часа нас посетили 59929 программистов и 1774 робота. Сейчас ищут 819 программистов ...

как правильно проверять

Тема в разделе "PHP для новичков", создана пользователем vikrorpert, 4 фев 2015.

  1. vikrorpert

    vikrorpert Активный пользователь

    С нами с:
    13 окт 2010
    Сообщения:
    984
    Симпатии:
    10
    Код (Text):
    1.  
    2. if (!$object)
    3.  
    4. if (is_null($object))
    5.  
    6. if ($object == null)
    7.  
    8. if ($object === null)
    я обычно проверяю так if (!$object)
     
  2. rewuxiin

    rewuxiin Активный пользователь

    С нами с:
    17 апр 2012
    Сообщения:
    611
    Симпатии:
    87
    isset
    !empty
     
  3. artoodetoo

    artoodetoo Суперстар
    Команда форума Модератор

    С нами с:
    11 июн 2010
    Сообщения:
    11.128
    Симпатии:
    1.248
    Адрес:
    там-сям
    правильность зависит от контекста, а ты его не обозначил. в общем случае, isset() и empty() позволяют проверять неинициированную переменную и при этом не возникает предупреждений.
    поэкспериментируй с error_reporting() и своими проверками.
     
  4. vikrorpert

    vikrorpert Активный пользователь

    С нами с:
    13 окт 2010
    Сообщения:
    984
    Симпатии:
    10
    забыл указать что переменная $order заранее объявляется, например так
    Код (Text):
    1. $order= function($id); //вернет объект или null
    поэтому isset тут не нужен
     
  5. igordata

    igordata Суперстар
    Команда форума Модератор

    С нами с:
    18 мар 2010
    Сообщения:
    32.408
    Симпатии:
    1.768
    правильно проверять так, как функция возвращает. В пхп по-хорошему возвращать фалс для однозначности, ибо null в других языках возвращают от невозможности вернуть что-то более осмысленное.
     
  6. vikrorpert

    vikrorpert Активный пользователь

    С нами с:
    13 окт 2010
    Сообщения:
    984
    Симпатии:
    10
    ф-я возращает нулл-как правильно проверить?

    Добавлено спустя 35 минут 59 секунд:
    подозреваю что правильно явно указать проверяемый тип
    Код (Text):
    1. $var === true
    2. $var === null
     
  7. artoodetoo

    artoodetoo Суперстар
    Команда форума Модератор

    С нами с:
    11 июн 2010
    Сообщения:
    11.128
    Симпатии:
    1.248
    Адрес:
    там-сям
    то есть тебе надо показать, что объекта нет. при таком раскладе я бы сделал if (!$object) или if (empty($object))