php:如何在此结构中实现名称空间
这是我的 php 文件夹/文件结构:
mvc
controller
login.class.php
model
login.class.php
lib
login.class.php
core
controller.class.php
model.class.php
core.class.php
core.class.php 代码
<?php
class core
{
public static function load()
{
require_once('lib.class.php');
require_once('controller.class.php');
require_once('model.class.php');
}
}
core::load();
?>
我不知道在哪里设置命名空间来执行类似的操作:
\LIB\login.class.php
\CONTROLLER\login.class.php
\MODEL\login.class.php
谢谢:)
this is my php folder/file structure:
mvc
controller
login.class.php
model
login.class.php
lib
login.class.php
core
controller.class.php
model.class.php
core.class.php
core.class.php code
<?php
class core
{
public static function load()
{
require_once('lib.class.php');
require_once('controller.class.php');
require_once('model.class.php');
}
}
core::load();
?>
i don't know where to set namespaces to do something like this:
\LIB\login.class.php
\CONTROLLER\login.class.php
\MODEL\login.class.php
thank you :)
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(3)
您必须将命名空间定义为每个文件中的第一个语句 (
namespace my\namespace;
)。当命名空间与文件夹匹配时,您可以使用以下自动加载器自动加载所需的文件:You have to define the namespace as the first statement in every file (
namespace my\namespace;
). When the namespace matches the folder you can use the following autoloader to automagically load the needed files:命名空间声明位于文件顶部:
Namespace declarations go at the top of the file:
mvc/controller/login.class.php
mvc/model/login.class.php
lib/login.class.php
索引.php
mvc/controller/login.class.php
mvc/model/login.class.php
lib/login.class.php
index.php