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。。当然,只有在紧循环中调用我的函数时才会生成字符串,因此条件的代价很高