PHP默认函数参数为T_VARIABLE?
发布时间:2020-12-13 22:07:06 所属栏目:PHP教程 来源:网络整理
导读:我正在尝试提供成员变量作为类方法的默认值. 我知道将变量用作非类函数的默认值是不可能的,但似乎应该有一种方法可以在类中执行此操作. 必须有办法做到这一点 – 也许我只是有错误的语法: class test{ private $test = ''; __construct(){ $this-test = "wh
我正在尝试提供成员变量作为类方法的默认值.
我知道将变量用作非类函数的默认值是不可能的,但似乎应该有一种方法可以在类中执行此操作. 必须有办法做到这一点 – 也许我只是有错误的语法: class test{ private $test = ''; __construct(){ $this->test = "whatever"; } function getTest($var = $this->test){ echo $var; } } 但是这会引发一个错误,例如:
有什么想法吗? 解决方法
从
manual: –
我可能只做以下事情: – <?php class Test { public function __construct() { $this->test = "whatever"; } public function getTest($var=NULL) { if (is_null($var)) { $var = $this->test; } echo $var; } } ?> (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |