批改状态:合格
老师批语:代码逻辑非常的清楚, 不错
结果示例:
H:\phpstudy_pro\WWW\html.io\1010
inc\Test1类, 加载成功
inc\Test2类, 加载成功
inc\other\mao\Test20类, 加载成功
inc\other\mao\Test20类, 加载成功
主文件:1010\class-a.php
use必须在这个主文件上使用!
<?php namespace SKY; // 自动加载注册方法 require "auto.php"; echo __DIR__; use \inc\other\mao\Test20 as T20; echo "<br>"; echo \inc\Test1::get(), '<br>'; echo \inc\Test2::get(), '<br>'; echo \inc\other\mao\Test20::get(), '<br>'; echo T20::get(),'<br>'; ?>
点击 "运行实例" 按钮查看在线实例
自动加载文件1010\auto.php
<?php
// 自动加载回调函数
/*
函数使用说明
目录名称和命名空间必须一致
文件名称和类名称必须要一致
*/
spl_autoload_register(
function ($className){
$path = str_replace('\\', DIRECTORY_SEPARATOR, $className);
$path = __DIR__ .'/'. $path . '.php';
if (file_exists($path)) include $path;
}
);点击 "运行实例" 按钮查看在线实例
需要加载的文件
1010\inc\Test1.php
<?php
namespace inc;
class Test1{
public static function get(){
return __CLASS__ . '类, 加载成功';
}
}
?>点击 "运行实例" 按钮查看在线实例
1010\inc\Test2.php
<?php
namespace inc;
class Test2{
public static function get(){
return __CLASS__ . '类, 加载成功';
}
}
?>点击 "运行实例" 按钮查看在线实例
1010\inc\other\Test9.php
<?php
namespace inc\other;
class Test9{
public static function get()
{
return __CLASS__ . '类, 加载成功';
}
}点击 "运行实例" 按钮查看在线实例
1010\inc\other\mao\Test20.php
<?php
namespace inc\other\mao;
class Test20{
public static function get()
{
return __CLASS__ . '类, 加载成功';
}
}
?>点击 "运行实例" 按钮查看在线实例
Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号