Представил
Причина, по которой эти две функции используются для сравнения, заключается в том, что они часто используются для определения того, являются ли переменные пустыми, но они несколько отличаются. Давайте проведем сравнение ниже.
Определение
Давайте начнем с руководства по двум функциям
пустой
Пусто – Проверьте, пуста ли переменная
bool пустой ( смешанный $var
)
Определите, считается ли переменная пустой. Если переменная не существует или ее значение равно FALSE , то она будет считаться несуществующей. Если переменная не существует, empty() Предупреждение отсутствует.
иссет
Isset – проверяет, установлена ли переменная, а не NULL
bool isset ( смешанный $var
, [смешанный $...
] )
Проверьте, установлена ли переменная, а не NULL 。
Акцент на этих двух функциях можно увидеть в руководстве. пусто
Ключевые моменты Оно пустое? , isset
Ключевые точки Установлен ли он, а не равен НУЛЮ 。
Контраст
Ниже приведены несколько возможных нулевых значений. Две функции используются для определения того, является ли переменная нулевой, и для сравнения, соответствует ли возвращаемое значение ожиданиям (Примечание: isset
Return false
Приравнивается к пустому
Возвращению истине
).
bool(правда) | bool(правда) | ложный | Неравенство |
bool(правда) | bool(ложь) | нулевой | идентичный |
bool(правда) | bool(правда) | “ | Неравенство |
bool(правда) | bool(правда) | ‘0’ | Неравенство |
bool(правда) | bool(правда) | 0 | Неравенство |
bool(правда) | bool(правда) | массив() | Неравенство |
bool(правда) | bool(ложь) | Не определено | идентичный |
заключение
Как видно из приведенной выше таблицы, пусто
Думайте, что все значения пусты , тогда как isset
кроме null
И неопределенные Заданные и ненулевые . Понимание различий между двумя функциями при написании кода в соответствии с потребностями выбора.
Ссылки: пусто, иссет.