tp5 console.php 里的Console类的init();

2024-01-01 06:32:17

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());

这种使用方法叫做:使用变量动态创建类

文章来源:https://blog.csdn.net/nihao123456789222/article/details/135239516
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。