给出错误:
$this->model::byUserPermission()
Leads to: syntax error, unexpected '::' (T_PAAMAYIM_NEKUDOTAYIM)
Run Code Online (Sandbox Code Playgroud)
作品:
$facade = $this->model;
$facade::byUserPermission()
Run Code Online (Sandbox Code Playgroud)
这是一个PHP Bug吗?或者有人可以向我解释这个,为什么会发生这种情况(我使用的是php 5.6,而且我是php新手.从我的观点来看,两者完全相同).谢谢
问题是这个说法$this->model::byUserPermission()含糊不清。并且可以有多种解释。
1)您可能尝试使用model您所在类的属性来调用类的静态方法。正如您在问题中尝试的那样。
byUserPermission()2)您也可能意味着您想要访问类中静态函数返回的类的属性model。