Php 在函数参数中使用字符串连接时出现语法错误

Php 在函数参数中使用字符串连接时出现语法错误,php,php-5.5,Php,Php 5.5,使用PHP5.5.38 简单脚本: <?php function a ($a = 'XXX' . 'TTT') { echo 'Hello ' . $a; } a(); 此功能是在PHP5.6中添加的。同样的规则也适用于类属性声明 现在可以提供一个涉及数字的标量表达式 以及PHP以前使用的上下文中的字符串文本和/或常量 应为静态值,例如常量和属性声明 和默认函数参数 请参阅:此功能是在PHP5.6中添加的。同样的规则也适用于类属性声明 现在可以提供一个涉及数字的标量表达式

使用PHP5.5.38

简单脚本:

<?php

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


a();

此功能是在PHP5.6中添加的。同样的规则也适用于类属性声明

现在可以提供一个涉及数字的标量表达式 以及PHP以前使用的上下文中的字符串文本和/或常量 应为静态值,例如常量和属性声明 和默认函数参数


请参阅:

此功能是在PHP5.6中添加的。同样的规则也适用于类属性声明

现在可以提供一个涉及数字的标量表达式 以及PHP以前使用的上下文中的字符串文本和/或常量 应为静态值,例如常量和属性声明 和默认函数参数


请参阅:

它与PHP7相似,您可以在函数参数默认值中使用字符串连接,但没有任何意义。

它与PHP7相似,您可以在函数参数默认值中使用字符串连接,但没有任何意义。

无PHP5.5.38。不支持此方法。您需要一个大于等于5.6.0的php版本


祝你好运

没有PHP5.5.38。不支持此方法。您需要一个大于等于5.6.0的php版本


祝你好运

函数默认参数中不能有表达式,只能有原语值。@Phiter你是说在php 5.5中还是仅仅在php 5.5中?我相信只是在5.5中。请看它在7.1上的工作情况。它是在PHP5.6中添加的-请看更改日志顶部的部分,标记为“您不能在函数默认参数中使用表达式,只能使用原始值”。@Phiter您是指在PHP5.5中使用的还是仅在PHP5.5中使用的?我相信只是在5.5中使用的。查看它在7.1上的工作情况它是在PHP5.6中添加的-请参阅变更日志顶部的部分