【发布时间】:2014-06-26 09:52:52
【问题描述】:
一件了不起的事情:
Class Myclass{
protected $_value = 'content';
public function action(){
$this->_value::mymethod();
}
}
=> 我有一个错误:
语法错误,意外'::'
如果我这样修改,它可以工作:
$myvalue = $this->_value;
$myvalue::mymethod();
你知道为什么吗?
【问题讨论】:
-
'::' 用于调用静态方法,因此您正在调用字符串的静态方法...这是错误的...
-
_value,我认为这里的下划线会造成问题
-
@DWX 为什么下划线会有问题?
-
各位,这是完整的代码。 “修改”版本确实有效,正如它应该的那样。这实际上是一个有效的问题!最终结果是在
content类上静态调用mymethod。
标签: php