【问题标题】:PHP version 4 :: Parse error: syntax error, unexpected '=', expecting ')'PHP 版本 4 :: 解析错误:语法错误,意外 '=',期待 ')'
【发布时间】:2022-01-21 10:26:44
【问题描述】:

此函数在较新的 PHP 版本中正常工作:

function MKDSLD($mkD,&$slD=array()){}

但是

我明白了:

Parse error: syntax error, unexpected '=', expecting ')'

使用 PHP 4。

不用说我要在旧版本的PHP下解决它:)

很简单,但我想这里需要做些小调整:D

提前谢谢你!

【问题讨论】:

  • 删除 = array() 并使其成为必需的参数(我什至不会问为什么有人在 2021 年为 PHP 4 “解决”这个问题)。在 PHP 4 中没有真正的“简单”或“小调整”来获得相同的功能。
  • 如果I got to solve it under the older version of PHP 是因为你需要向后兼容,你不应该支持版本 4.. 也许回到 5.6。考虑php.net/eol.php,2 年是我最想去的时候

标签: php arrays function


【解决方案1】:

PHP 4 不支持引用参数的默认参数。

您应该将$slD 作为必需参数处理:

function MKDSLD($mkD, &$slD){
    // code
}


$x = array();
MKDSLD(5, $x);

【讨论】:

    猜你喜欢
    • 2011-04-13
    • 2016-01-29
    • 2021-11-05
    • 2011-07-23
    • 1970-01-01
    • 2013-06-28
    • 2011-09-22
    相关资源
    最近更新 更多