PHP在这里分配NULL是否可以?

时间:2010-01-05 01:17:06

标签: php

示例:

public function prepare($sql, &$p = NULL) {

p通过引用分配。我不确定我是否可以在此默认分配安全NULL。在这种情况下可以吗?

3 个答案:

答案 0 :(得分:3)

为什么要为引用传递的参数设置默认值?您是否可以在调用者范围内更改原始变量,这不是传递引用的基本点?因此,如果它具有默认值,那么您不会更改调用者范围内的任何内容,那么重点是什么?

答案 1 :(得分:1)

即使将error_reporting设置为E_ALL& E_STRICT。

关于使用默认值null的整个pass-by-reference,我只是将它看作一个可选变量,那没关系。你应该问自己是否真的需要参考,因为php非常聪明地为你处理这类东西!

答案 2 :(得分:0)

编译并查看:)

如果函数可以在$ p为NULL的情况下正常工作,那么你没有任何问题。