Странная ошибка при записи условных операторов OR в Stack Overflow

Эта ошибка долго беспокоила меня, и я нигде не могу найти ответ в Интернете, даже используя официальную документацию PHP.

Когда я пишу, если заявления с несколькими условиями, как это

if ((empty($user) == true) || (isset($user->data) == false)) {
//...
}

PHP говорит «вызов неопределенной функции ()».

Тогда я попробую эту альтернативу:

if (empty($user) == true || isset($user->data) == false) {
//...
}

И PHP говорит Вызов неопределенной функции isset ().

Версия PHP 5.5.15.

1

Решение

Случайно я только что нашел ответ на свою проблему. Я не могу в это поверить, после всего этого времени.

Ты прав @Musa

if (empty($user) == true || isset($user->data) == false) {

if (empty($user) == true || isset($user->data) == false) {

Я понял, что что-то не так, воссоздавая оба условия и посмотрев на подсветку синтаксиса Sublime.

Я использую alt gr, чтобы написать символ канала, и иногда я оставляю его нажатым больше, чем нужно, и в итоге я пишу alt gr + space. Это приводит к невидимому персонажу, который я считаю космическим.

Снимок экрана

Спасибо всем.

2

Другие решения

Как насчет:

if (empty($user) || !isset($user->data)) {
//...
}
0