1 加载的默认配置文件:/www/wwwroot/xxx/thinkphp/convention.php
3 CONF_PATH 和EXE /www/wwwroot/xxx/thinkphp/base.php 里定义的常量
is_file() 检查指定的文件名是否是正常的文件。
CONF_PATH . 'command' . EXT 路径是:/www/wwwroot/xxx/application/command.php 内容是返回一个允许命令行执行的类的数组
4 class_exists 判断一个类是否被定义。
bool class_exists ( string $class_name [, bool $autoload = true ] )
注意一下三点:
第一个参数类名,必须是完全限定名,比如:Sp\smp Sp是命名空间 smp是类名
第二个参数 大家也知道一下 就是默认真 ,表示是否执行autoload函数,我们一般关闭它。 其实是会触发自动加载函数 __autoload
第三个,用之前必须include,否则报错
5 判断一个对象是否为一个类的子类
bool is_subclass_of ( object $object , string $class_name )
自 PHP 5.0.3 起也可以用一个字符串来指定 object 参数(类名)。之前用的是实例化出来的对象名称。tp5里用的就是两个字符串类型的类名
6 把实例化出来的对象存储起来,不知道干啥用,看官方注释:注册指令
$cmd = 'app\api\command\Spider'; //必须把类名称赋值给一个变量,然后用变量加小空号实例化出一个对象
new $cmd());
这种使用方法叫做:使用变量动态创建类