案例
案例很简单,话不多说直入主题
首先创建类命名为(路径):/inc/Test1.php
为了简化代码,我就创建成静态的了,懒得实例化
<?php
namespace inc;
class Test1
{
public static function get()
{
return __CLASS__ . '类,加载成功';
}
}
自动加载
<?php
namespace demo;
require 'loader.php';
loader::autoLoader();
echo \inc\Tset1::get(),'<br>';
loader.php
spl_autoload_register(callback):通过回调自动加载外部文件
<?php
namespace demo;
class loader
{
public static function autoLoader()
{
spl_autoload_register(function ($className) {
$path = str_replace('\\','/',$className);
$path = __DIR__ .'/'.$path.'.php';
if (file_exists($path)) {
require $path;
}
});
}
}
思路
命名空间名称、类文件路径、当前解析出类名称,三者绑定