出错:
$this->model::byUserPermission()
Leads to: syntax error, unexpected '::' (T_PAAMAYIM_NEKUDOTAYIM)
使用:
$facade = $this->model;
$facade::byUserPermission()
这是一个PHP Bug吗?或者有人可以向我解释这个,为什么会发生这种情况(我使用的是php 5.6,而且我是php新手。从我的观点来看,两者完全相同)。感谢
答案 0 :(得分:2)
问题是这句话$this->model::byUserPermission()
含糊不清。并且可以通过多种方式进行解释。
1)您可能正在尝试使用您所在类的model
属性来调用类的静态方法。当你在尝试提问时。
2)您还可能意味着要访问byUserPermission()
类中静态函数model
返回的类的属性。