【发布时间】:2019-04-03 14:53:31
【问题描述】:
使用 php 5.5.38。
简单脚本:
<?php
function a ($a = 'XXX' . 'TTT') {
echo 'Hello ' . $a;
}
a();
这失败了:
PHP 解析错误:语法错误,意外的 '.',在第 3 行需要 ')'
php 5.5 里面不支持拼接吗?
【问题讨论】:
-
函数默认参数中不能有表达式,只能有原始值。
-
@Phiter 你的意思是完全还是仅仅在 php 5.5 中?
-
我只相信 5.5。看secure.php.net/manual/en/…
-
它适用于 7.1 ideone.com/zdpGok
-
它是在 PHP 5.6 中添加的 - 请参阅更新日志顶部标记为Constant Expressions的部分