gpt4 book ai didi

php - 澄清PHP手册;通过引用传递的默认值

转载 作者:可可西里 更新时间:2023-11-01 13:51:10 26 4
gpt4 key购买 nike

由于 PHP 手册中的不一致(正如我之前发布的那样),我只是询问一些说明。

函数参数页面( http://ca2.php.net/manual/en/functions.arguments.php )有以下注释:

Note: As of PHP 5, default values may be passed by reference.

现在,我假设这只是意味着可以接受以下语法:

function foo(&$bar = null){
// ...
}

然而,由于其他不一致,我想知道这是否与其他问题有关。

最佳答案

这意味着在 PHP 4 中,对通过引用传递的参数使用默认值会导致解析错误:

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

Demo

在 PHP5 中,当没有传递参数时,您的函数将有一个名为 $bar 的普通局部变量初始化为 null

它可能应该改写为:

Note: As of PHP 5, function declarations may define a default value for argument passed by reference.

关于php - 澄清PHP手册;通过引用传递的默认值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7339162/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com