[英]Why do i have a “Parse error: syntax error, unexpected T_PUBLIC” in PHP?
[英]I have a syntax error, unexpected '::'
一件了不起的事情:
Class Myclass{
protected $_value = 'content';
public function action(){
$this->_value::mymethod();
}
}
=>我有一个错误:
语法错误,意外的'::'
如果我这样修改,它将起作用:
$myvalue = $this->_value;
$myvalue::mymethod();
你知道为什么吗??
PHP无法自信地确定您要完成的工作
$this->_value::mymethod();
它可以被解读为
{$this->_value}::mymethod()
(您希望它是什么)
要么
$this->{_value::mymethod()}
。
因此,它会产生一个错误,而不是猜测并且可能是错误的。 只需使用已经发现的方法即可。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.