我正在尝试提供成员变量作为类方法的默认值.
我知道将变量用作非类函数的默认值是不可能的,但似乎应该有一种方法可以在类中执行此操作.
必须有办法做到这一点 – 也许我只是有错误的语法:
class test{ private $test = ''; __construct(){ $this->test = "whatever"; } function getTest($var = $this->test){ echo $var; } }
$this->test as a function argument default value is not allowed. unexpected T_VARIABLE.
有什么想法吗?
解决方法
从
manual: –
The default value must be a constant
expression,not (for example) a
variable,a class member or a function
call.
我可能只做以下事情: –
<?PHP class Test { public function __construct() { $this->test = "whatever"; } public function getTest($var=NULL) { if (is_null($var)) { $var = $this->test; } echo $var; } } ?>
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。