我创建了一个名为命名class_one
空间的类MyClassOne
,如下所示。
class_one.php
namespace MyClassOne;
class class_one
{
function __construct()
{
echo 'I am from Class One Constructor';
}
}
我正在尝试在index.php
文件中使用它:
namespace MyClassOne;
require_once('class_one.php');
$one = new class_one();
它工作正常,但是当我尝试将__autoload
魔术功能包括在内时:
namespace MyClassOne;
function __autoload($className)
{
include_once("$className.php");
}
$one = new class_one();
它给出了一个错误:
致命错误:未捕获的错误:在 C:\xampp\htdocs\PHP\autoload\index.php:9 中找不到类 'MyClassOne\class_one' 堆栈跟踪:#0 {main} 在 C:\xampp\htdocs\PHP\ 中抛出第 9 行的 autoload\index.php
请帮助我在这段代码中做错了什么?有一个更好的方法吗?