1
27
这是因为不能有对null的引用。 您可以对包含null的变量进行引用—这正是默认值所做的。或者,您可以将null作为文本值传入—但由于您需要out参数,因此在这里不可能这样做。 |
2
11
如果要显式传递NULL,则必须为by ref参数创建一个伪变量,但不必在单独的行上创建该变量。可以直接将赋值表达式(如$dummy=NULL)用作函数参数:
|
3
5
这是我自己发现的,我非常震惊! 这就是 PHP documentation 说:
我早就料到了
现在
|
4
4
@托马拉克 实际上,默认值创建的变量没有任何引用。这是当你传球时你根本无法启动的。 我发现以下示例(我没有测试)可以说明原因:
在我看来,PHP应该提供一种不传递某些参数的方法,比如
|
5
1
|
6
1
正如@aschmecher在评论中指出的那样
@Szczepan's answer here
,做
一个解决方案
解释
在OP的例子中,它是:
其他考虑事项 我可能担心的一件事是,这种方法是否会造成内存泄漏。下面的测试表明它没有:
|
Jacco · 未能格式化我的日期以在php中正确工作 1 年前 |
jay ram · 如何在URL核心php中从API获取JSON? 1 年前 |
Ishwarya A · php电子表格在浏览器中显示多张excel 1 年前 |