-2

我对类内 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 将混合使用。我怎样才能正确使用它?

4

3 回答 3

2

通过发送跳过相关项目NULL

$C = New myClass();
$C->myFunction($var1,$var2,NULL,$var4);
于 2013-08-21T08:26:01.273 回答
2

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

于 2013-08-21T08:26:25.183 回答
1

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

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

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

于 2013-08-21T08:26:28.030 回答