在yii2中使用use语句:以大写字母和小写字母开头

在yii2中使用use语句:以大写字母和小写字母开头,yii2,Yii2,为什么Yii2可以用大写字母书写: use Yii; 以及用小写字母: use yii; 然后写一个例子: if (Yii::$app->user->isGuest) die('Okay! You are Guest!'); 这两个选项都有效,但如果您编写: use Yii\web\Controller; 你得到了一个错误的答案 PHP致命错误–yii\base\ErrorException 找不到类“Yii\web\Controller” 因为类总是用大写字母写的

为什么Yii2可以用大写字母书写:

use Yii;
以及用小写字母:

use yii;
然后写一个例子:

if (Yii::$app->user->isGuest)
     die('Okay! You are Guest!');
这两个选项都有效,但如果您编写:

use Yii\web\Controller;
你得到了一个错误的答案

PHP致命错误–yii\base\ErrorException

找不到类“Yii\web\Controller”


因为类总是用大写字母写的

使用时:

使用Yii

您正在“使用”一个类,当您使用:

使用Yii\web\Controller

无法工作,因为此
Yii
不是类,而是路由或
命名空间
,类是
控制器


注意:
使用yii
名称空间引用yii类

这是可以理解的,但要使用如下代码:
Yii::$app->user->isGuest
上面,我们写
use Yii但也可以工作
使用yii正常文档满足
使用Yii
对我来说,这意味着在文件夹vendor/yiisoft/yii2/中将加载Yii.php,但在编写小写字母时也要使用Yii在这种情况下什么机制起作用?Yii类有一个自动加载函数,它使用spl_autoload_register()函数,似乎不区分大小写。