Поддержка Проблемы и решения невидимая ошибка PHP

  • пишу простейший код разбиваю строку на массив
    а теперь посмотрите на эти 2 строки
    $arcat = explode(«,» , $strcat);// работает!!!
    $arcat = explode(«,» , $strcat);
    вы видети разницу? я нет но первая работает а вторая вызывает ошибку
    Parse error: syntax error, unexpected ‘$strcat’ (T_VARIABLE), expecting ‘,’ or ‘)’

    не пойму то ли в PHP7.1 такой баг то ли вордпресс что то химичит

Просмотр 6 ответов — с 1 по 6 (всего 6)
  • Модератор Юрий

    (@yube)

    24 61 72 63 61 74 C2 A0 3D C2 A0 65 78 70 6C 6F 64 65 28 22 2C 22 20 2C C2 A0 24 73 74 72 63 61 74 29 3B 0A
    В строке имеют место неразрывные пробелы ’C2 A0’. Мы их не видим, а php видит.

    Точнее, мы их видим как обычные пробелы.

    • Ответ изменён 3 дня, 20 часов назад пользователем Юрий.

    да вы правы вот только код я копировал с учебника(страницы)
    и вообще то PHP должен как то понимать и обрабатывать такие баги—мы то их не видим
    вот как бы тем кто разрабатывает PHP об этом написать?

    Модератор Yui

    (@fierevere)

    ゆい

    bugs.php.net

    Модератор Юрий

    (@yube)

    код я копировал с учебника(страницы)

    На странице может быть любое форматирование, Одни авторы дают правильный чистый код, другие — чтобы красивенько.

    Кстати, если кто-то скопирует Ваш «код» из поста и попробует выполнить, тоже сильно удивится 😉

    хотел написать bugs.php.net про эту ошибку но увы у нас его блокируют
    война санкции , блокировки разделяй и властвуй

    Модератор Yui

    (@fierevere)

    ゆい

    нет, это скорее к вашему провайдеру на букву Б
    никаких блокировок не должно быть.

Просмотр 6 ответов — с 1 по 6 (всего 6)