PHP函数中的空变量

时间:2013-08-21 08:23:46

标签: 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被分配给$ var4。

如果我想使用这样的功能

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

$ var4和$ var3会混在一起。我该如何正确使用它?

3 个答案:

答案 0 :(得分:2)

发送NULL

以略过相关项目
$C = New myClass();
$C->myFunction($var1,$var2,NULL,$var4);

答案 1 :(得分:2)

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

答案 2 :(得分:1)

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

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

此处函数参数的文档: http://php.net/manual/en/functions.arguments.php