Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/296.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
PHP是否允许空引用?_Php_Reference_Null - Fatal编程技术网

PHP是否允许空引用?

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

我想用一个引用参数定义一个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   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中,无法检测传递的参数是否是引用。您只能测试该值。