Синтаксическая ошибка при использовании конкатенации строк в аргументе функции - PullRequest
0 голосов
/ 30 октября 2018

Использование php 5.5.38.

Простой скрипт:

<?php

function a ($a = 'XXX' . 'TTT') {
    echo 'Hello ' . $a;
}


a();

Это не с:

Ошибка синтаксического разбора PHP: синтаксическая ошибка, неожиданный «.», Ожидание «)» в строке 3

php 5.5 не поддерживает там конкатенацию?

Ответы [ 3 ]

0 голосов
/ 30 октября 2018

Похоже, что в PHP 7 вы можете использовать конкатенацию строк в значениях аргументов функции по умолчанию, но это не имеет никакого смысла.

0 голосов
/ 30 октября 2018

нет php 5.5.38. не поддерживает этот метод. Вам нужна версия php> = 5.6.0

Удачи

0 голосов
/ 30 октября 2018

Эта функция была добавлена ​​в PHP 5.6. То же правило применяется к объявлениям свойств классов.

Теперь возможно предоставить скалярное выражение, включающее числовые и строковые литералы и / или константы в контекстах, где ранее PHP ожидается статическое значение, такое как объявления констант и свойств и аргументы функции по умолчанию.

См .: Постоянные выражения

...