在application下建立:admin\controller\User.php;
<?php
namespace app\admin\controller;
use think\facade\Config;
class User {
public function get() {
dump(Config::get());
}
}这里引入了think\facade\Config命名空间,该命名空间在 thinkphp\library\think\facade\config.php 文件中,
该文件只有一个 Config 类,但该类并没有一个get的方法。
Config 类继承自 thinkphp\library\think\Facade.php 文件中的 Facade 类,Facade类没有继承其它类。
但是在该类中,也没有发现 get 方法。
那么问题来了:dump(Config::get()); 这里调用的 get 方法,怎么来的?
继续查找,发现有一个命名空间为:namespace think\console\command\optimize; 文件路径在:thinkphp\library\think\console\command\optimize\ 下,这里面也有一个 Config 类,该类中才有 get 方法。
但是 User.php 中并没有导入该命名空间,请问他是如何做到访问这里的get方法的?
最佳答案