gpt4 book ai didi

php:如何在这个结构中实现命名空间

转载 作者:行者123 更新时间:2023-12-04 16:59:01 24 4
gpt4 key购买 nike

这是我的 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

谢谢 :)

最佳答案

您必须将命名空间定义为每个文件 ( namespace my\namespace; ) 中的第一条语句。当命名空间与文件夹匹配时,您可以使用以下自动加载器自动加载所需的文件:

spl_autoload_register(function ($className) {
$namespaces = explode('\\', $className);
if (count($namespaces) > 1) {
$classPath = APPLICATION_BASE_PATH . implode('/', $namespaces) . '.class.php';
if (file_exists($classPath)) {
require_once($classPath);
}
}
});

关于php:如何在这个结构中实现命名空间,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9045434/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com