Рубрики
Uncategorized

Сравнение empty и isset в PHP

Автор оригинала: David Wong.

Представил

Причина, по которой эти две функции используются для сравнения, заключается в том, что они часто используются для определения того, являются ли переменные пустыми, но они несколько отличаются. Давайте проведем сравнение ниже.

Определение

Давайте начнем с руководства по двум функциям

пустой

Пусто – Проверьте, пуста ли переменная

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 И неопределенные Заданные и ненулевые . Понимание различий между двумя функциями при написании кода в соответствии с потребностями выбора.

Ссылки: пусто, иссет.