gpt4 book ai didi

php - 带有 ReflectionClass 的 Yii2 模型不起作用

转载 作者:塔克拉玛干 更新时间:2023-11-03 06:08:10 26 4
gpt4 key购买 nike

我有代码 - 工作正常(我不必包含 ReflectionClass 类):

class Test
{
const TYPE_ONE = "Number one";
const TYPE_TWO = "Number two";

static function getConstants() {

$oClass = new ReflectionClass(__CLASS__);
return $oClass->getConstants();
}
}

foreach (Test::getConstants() as $kay => $val):
echo "$kay -- $val <br/>";
endforeach;

但是,当我尝试在 Yii2 代码中使用 ReflectionClass 时,我收到了消息

 PHP Fatal Error – yii\base\ErrorException
Class 'common\models\ReflectionClass' not found

如果框架中有Reflection类或者Yii2中声明ReflectionClass的方法

最佳答案

因为 yii2 使用 namespaces,当您调用 new ReflectionClass() 时,php 在您在文件开头声明的 namespace 中查找此类,在您的情况下它的 namespace common\models; 要加载 php 的类,您需要在它们的名称前加上 \。因此,要实例化 ReflectionClass,您需要编写 new\ReflectionClass(__CLASS__)。更多内容 documentation

关于php - 带有 ReflectionClass 的 Yii2 模型不起作用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31272938/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com