powered by simpleCommunicator - 2.0.36     © 2025 Programmizd 02
Форумы / PHP, Perl, Python [игнор отключен] [закрыт для гостей] / (PHP) Результат str_contains() == null и исполнение прерывается
7 сообщений из 7, страница 1 из 1
(PHP) Результат str_contains() == null и исполнение прерывается
    #40062118
Использовал конструкцию:

Код: sql
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
if(
  str_contains($_POST['a'], 'b')
  or str_contains($_POST['a'], 'c')
  or str_contains($_POST['a'], 'd')
)
{
  echo 'a'
}
else
{
  echo 'b'
}



Так вот, когда исполнение доходит до условия, значение str_contains($_POST['a'], 'b') оказывается null (в Netbeans watch) и дальше исполнение не продолжается ни на одной из ветвей. Само значение $_POST['a'] == 'b', что видно в watch.

ЧЯНТД?
...
Рейтинг: 0 / 0
(PHP) Результат str_contains() == null и исполнение прерывается
    #40062190
vkle
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Сибирский Пушистый
оказывается null (в Netbeans watch) .и дальше исполнение не продолжается ни на одной из ветвей

1. Документация https://www.php.net/manual/ru/function.str-contains.php не предполагает варианта null. Может Netbeans шалит?
2. Как работает в реальном исполнении кода, без Netbeans?
...
Рейтинг: 0 / 0
(PHP) Результат str_contains() == null и исполнение прерывается
    #40062215
vkle,

Единственная разница в том, что на отладочной машине линукс и пхп 7,1,17, а на рабочей винды и 7,0,6
Если убрать str_contains то всё работает при подаче соответствующих значений аргументов. Именно этот вызов колется под отладчиком.
...
Рейтинг: 0 / 0
(PHP) Результат str_contains() == null и исполнение прерывается
    #40062227
vkle
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Сибирский Пушистый,

Дался Вам отладчик... Посмотрите что выдаст непосредственно в скрипте "без прокладок":
Код: php
1.
var_dump($_POST['a'], str_contains($_POST['a'], 'b'));


Можно и на отладочной и на боевой машинах для сравнения.

Вот если при допустимых входных аргументах действительно null возвращается - тогда есть (или был уже...) повод писать багрипорт.
...
Рейтинг: 0 / 0
(PHP) Результат str_contains() == null и исполнение прерывается
    #40062245
vkle,

Как только я заменил сессию на use cookies=0 (что и было главной проблемой), сразу заработало и условие.
...
Рейтинг: 0 / 0
(PHP) Результат str_contains() == null и исполнение прерывается
    #40062255
vkle
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Сибирский Пушистый,

И... как это связано с возвратом null и непонятным выходом из условия?
...
Рейтинг: 0 / 0
(PHP) Результат str_contains() == null и исполнение прерывается
    #40062266
vkle,

Откуда мне знать?
...
Рейтинг: 0 / 0
7 сообщений из 7, страница 1 из 1
Форумы / PHP, Perl, Python [игнор отключен] [закрыт для гостей] / (PHP) Результат str_contains() == null и исполнение прерывается
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]