php Parse error: syntax error, unexpected '?'

Сергей
На сайте с 10.07.2022
Offline
43
357

В чем может быть ошибка?

Parse error: syntax error, unexpected '?', expecting variable (T_VARIABLE) in /vendor/symfony/polyfill-php80/bootstrap.php on line 29

вот фрагмент php скрипта

28: if (!function_exists('str_contains')) {
29:>>     function str_contains(?string $haystack, ?string $needle): bool { return p\Php80::str_contains($haystack ?? '', $needle ?? ''); }
30: }


Открытый проект для юристов в Москве и Московской области https://ask.mosdok.ru сопровождение сделок, регистрация домов, оформление строительства
L
На сайте с 10.02.2015
Offline
234
#1


Возможно версия не переваривает 

?string $haystack

Такой себе не совсем полифильный полифил

Aisamiery
На сайте с 12.04.2015
Offline
300
#2
Какая версия php при этом?
Разработка проектов на Symfony, Laravel, 1C-Bitrix, UMI.CMS, OctoberCMS
SS
На сайте с 15.12.2015
Offline
83
#3
?string

Это как? Это что?

Размещение естественных ссылок на тематических порталах, отзовиках, справочниках (/ru/forum/1013919)
SS
На сайте с 15.12.2015
Offline
83
#4
SERM-service #:

Это как? Это что?

Не актуально

Сергей
На сайте с 10.07.2022
Offline
43
#5
Aisamiery #:
Какая версия php при этом?

7.3 все работает

7.0 возникает ошибка

Сергей
На сайте с 10.07.2022
Offline
43
#6
Потерто
Aisamiery
На сайте с 12.04.2015
Offline
300
#7
Сергей #:

7.3 все работает

7.0 возникает ошибка

через игнорирование ставите библиотеки или просто папку vendor перенесли на новый хост? Там просто скорее всего есть указание на минимальную версию платформы, для пятой симфони это например 7.2.5

для текущей вообще 8.1 но там полифил такой не нужен

Авторизуйтесь или зарегистрируйтесь, чтобы оставить комментарий