【发布时间】:2016-08-15 19:14:37
【问题描述】:
在 Laravel 4 应用程序中,是否可以在命名空间中创建一个名为 Public 的控制器?像这样:
<?php namespace Public;
class MyController extends \BaseController {
}
这样做会给我一个错误:
语法错误,意外的“公共”(T_PUBLIC),需要标识符 (T_STRING) 或 \ (T_NS_SEPARATOR) 或 '{'
但是,如果我将命名空间更改为PublicControllers,它可以正常工作。这是否意味着Public 是不能用作命名空间的保留字?
【问题讨论】:
-
你可以创建一个
Public命名空间,如果你真的尝试的话,但你必须求助于各种hackery 才能让它工作。 (例如,在您使用类名的任何地方,您都需要它是一个包含类名的字符串变量。)不值得。 -
很想知道为什么这个问题收到了 2 票反对。这是一个明确、具体的问题,并且接受的答案非常有用。有什么问题?
-
有点晚了,但这里有一个详细的答案,imo 应该是链接器:*.com/a/44225572/2310637