PHP类的自动加载和名称空间的使用
新增app/index.php文件:
<?php
//类的自动加载
spl_autoload_register(function($className){
//将带空间的类名,转成真实的类文件路径
//传递过来的类名:controller\User
//类文件真实路径为:controller\User.php
$filename = "./".str_replace("\\", '/', $className).".php";
//如果类文件存在,则包含
if(file_exists($filename)) require_once($filename);
});
//命名空间
use controller\User;
$u = new User();
$u->index();
新增app/controller/User.php文件:
<?php
namespace controller;
class User{
public function index(){
echo "自动加载成功!!<br>";
}
}