【发布时间】:2011-08-30 18:56:58
【问题描述】:
我们在几个核心系统中使用方法链接。我们正在尝试将其中一些系统命名为远离我们的模块。但是,我无法通过链接工作来获得任何类型的命名空间解析。
所以虽然这有效(像往常一样):
$GLOBALS['model']->User()->User_Friends()->getAll();
另一方面:
$GLOBALS['model']->Core\User()->User_Friends()->getAll();
抛出错误:
Parse error: syntax error, unexpected T_NS_SEPARATOR
有没有办法解决这个问题?
我几乎已经假设这是不行的。但要求确保我没有遗漏任何东西。
根据您的观点(绝对是我的观点),这是一个错误。
【问题讨论】:
-
您可以命名一个类或一个函数,但不能命名一个方法。
-
似乎你也在努力为所有东西命名空间。为什么需要像这样对属性/方法进行分组?
标签: php namespaces chaining method-chaining