PHP引用具有静态方法访问权限的变量类

时间:2015-09-23 20:07:08

标签: php class static

出错:

$this->model::byUserPermission()

Leads to: syntax error, unexpected '::' (T_PAAMAYIM_NEKUDOTAYIM)

使用:

$facade = $this->model;
$facade::byUserPermission()

这是一个PHP Bug吗?或者有人可以向我解释这个,为什么会发生这种情况(我使用的是php 5.6,而且我是php新手。从我的观点来看,两者完全相同)。感谢

1 个答案:

答案 0 :(得分:2)

问题是这句话$this->model::byUserPermission()含糊不清。并且可以通过多种方式进行解释。

1)您可能正在尝试使用您所在类的model属性来调用类的静态方法。当你在尝试提问时。

2)您还可能意味着要访问byUserPermission()类中静态函数model返回的类的属性。