我对类中的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会混在一起。我该如何正确使用它?
答案 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);