在yii2中使用use语句:以大写字母和小写字母开头
为什么Yii2可以用大写字母书写:在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” 因为类总是用大写字母写的
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()函数,似乎不区分大小写。