【问题标题】:Null Variables in PHP FunctionsPHP 函数中的空变量
【发布时间】:2013-08-21 08:23:46
【问题描述】:

我对类内 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 将混合使用。如何正确使用?

【问题讨论】:

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

标签: php function variables null


【解决方案1】:

发送NULL跳过相关项目

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

【讨论】:

    【解决方案2】:

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

    【讨论】:

      【解决方案3】:

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

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

      函数参数的文档在这里: http://php.net/manual/en/functions.arguments.php

      【讨论】:

        猜你喜欢
        • 2014-08-17
        • 1970-01-01
        • 2010-11-18
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2011-08-12
        相关资源
        最近更新 更多