PHP是否允许空引用?
我想用一个引用参数定义一个PHP函数,默认情况下为空引用。不像下面的C++代码所做的那样:PHP是否允许空引用?,php,reference,null,Php,Reference,Null,我想用一个引用参数定义一个PHP函数,默认情况下为空引用。不像下面的C++代码所做的那样: ReturnType my_function(moar lulz, ParameterType* ptr_to_my_param = 0) { // do some processing using lulz only // ... if (ptr_to_my_param) { // use *ptr_to_my_param // or
ReturnType my_function(moar lulz, ParameterType* ptr_to_my_param = 0)
{
// do some processing using lulz only
// ...
if (ptr_to_my_param)
{
// use *ptr_to_my_param
// or ptr_to_my_param->
// ...
}
// do more processing, again using lulz only
// ...
}
在PHP中如何做到这一点?如果我理解正确,您希望执行以下操作
function my_function($value, $value = null) {
if(is_null($value)) {
} else {
}
}
class NiceClass {}
function foo($baz, NiceClass $bar = NULL) {
// Do some processing
if(bar !== NULL) {
// Do something with bar
$bar->yay($baz);
}
// Do some more processing
}
对除了一点。我想要传递一个null引用(在单词“reference”的C意义上)到一个整数。我想要一个integer类型的可选输出参数。我真的很怀念.NET的
null,其中T:struct
在PHP中,无法检测传递的参数是否是引用。您只能测试该值。