PHP将函数中的默认参数设置为静态变量

PHP将函数中的默认参数设置为静态变量,php,static,arguments,default,default-value,Php,Static,Arguments,Default,Default Value,是否可以将类函数中参数的默认值设置为静态变量 提前谢谢你的帮助 class UserControl { public static $CurrentUID; public static function isUserExist($CurrentUID = UserControl::$CurrentUID){ .... } } 在这种情况下,您可以采取以下解决方法: public static function isUserExist($CurrentU

是否可以将类函数中参数的默认值设置为静态变量 提前谢谢你的帮助

class UserControl {

    public static $CurrentUID;

    public static function isUserExist($CurrentUID = UserControl::$CurrentUID){

     ....

    }
}

在这种情况下,您可以采取以下解决方法:

public static function isUserExist($CurrentUID = false)
{
   if(!$CurrentUID)
      $CurrentUID = UserControl::$CurrentUID;
   ....
}

不可能,如中所述,
默认值必须是常量表达式,而不是(例如)变量、类成员或函数调用。
ahh。。当然,只有在紧循环中调用我的函数时才会生成字符串,因此条件的代价很高