Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/246.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_Function_Variables_Null - Fatal编程技术网

PHP函数中的空变量

PHP函数中的空变量,php,function,variables,null,Php,Function,Variables,Null,对于类内php函数中的默认空变量,我有一个问题 public function myFunction($var1, $var2, $var3 = NULL, $var4 = NULL){ //My Class Function } 我想我会在脚本中使用myFunction 如果我想使用$var1、$var2、$var3,我会这样调用函数 $C = New myClass(); $C->myFunction($var1,$var2,$var3); 如果我不使用$var4,NULL将被赋给

对于类内php函数中的默认空变量,我有一个问题

public function myFunction($var1, $var2, $var3 = NULL, $var4 = NULL){
//My Class Function
}
我想我会在脚本中使用myFunction

如果我想使用$var1、$var2、$var3,我会这样调用函数

$C = New myClass();
$C->myFunction($var1,$var2,$var3);
如果我不使用$var4,NULL将被赋给$var4

如果我想使用这样的函数

$C = New myClass();
$C->myFunction($var1,$var2,$var4);

$var4和$var3将混合使用。如何正确使用它?

通过发送
NULL

$C = New myClass();
$C->myFunction($var1,$var2,NULL,$var4);

您应该编写
$C->myFunction($var1,$var2,null,$var4)
跳过
$var3
并使用
$var4

在这种情况下,我认为唯一的方法是,如果您不想发送参数或将其设置为null,或者只有最后一个参数无法发送并将其赋值为null:

$C = New myClass();
$C->myFunction($var1,$var2,NULL,$var4);
函数参数的文档记录如下:

我认为部分问题在于,形式参数和实际参数使用相同的变量名。这可能会使事情变得混乱。实际上,它们是不同的变量!因此,如果在调用例程中使用不同的名称,比如说
$this,$that,$theother
,那么很明显事情的顺序不是由变量名决定的,因此,解决方案是什么。