1、目录结构
path1/
class/
Test.class.php
main.php
2、代码
Test.class.php
class Test {
public static function say() {
echo 'hello';
}
}
main.php
/**
* 自动加载函数
* @param string $class 类名
* @return void
*/
function myAutoload($class){
echo 'myAutoload is working.', PHP_EOL;
include($class . '.class.php');
}
// 设置自动加载路径
set_include_path(dirname(__FILE__) . '\class');
// 注册自动加载函数
spl_autoload_register('myAutoload');
// 当前运行模式
echo php_sapi_name(), PHP_EOL;
// 测试
Test::say();
运行main.php后输出:
cli
myAutoload is working.
hello
如果不定义myAutoload()则会报Fotal error错误。
按手册说的话,即使定义了,也应该不能运行才对的啊,是我对cli模式的理解有误吗?