Представил
Причина, по которой эти две функции используются для сравнения, заключается в том, что они часто используются для определения того, являются ли переменные пустыми, но они несколько отличаются. Давайте проведем сравнение ниже.
Определение
Давайте начнем с руководства по двум функциям
пустой
Пусто – Проверьте, пуста ли переменная
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 И неопределенные Заданные и ненулевые . Понимание различий между двумя функциями при написании кода в соответствии с потребностями выбора.
Ссылки: пусто, иссет.