首页 > 解决方案 > 如何获取实例类名

问题描述

类结构

在类函数中,我需要知道当前类是否被另一个类调用。使用 netbeans/xdebug 调试我可以看到这个类实例有一个名为 *yii\base\Model*__instances 的属性(当前类扩展了 yii\base\Model)。

*yii\base\Model*__instances 是一个数组,里面有一个不同类的实例。我怎样才能得到这个数组的第一个元素的键或类名?(在本例中为 app\models\User)我可以访问 __instances 吗?

标签: phpyii2

解决方案


如上。你面临的实际问题是什么?要在 php 中获取类,您可以找到内置的 get_class http://php.net/manual/en/function.get-class.php。要访问顺序(索引)数组的第一个元素,它将是 $array[0] ,在上面的 php 7.3 中,您可以使用http://php.net/manual/en/function.array-key-first.php,在以前版本的 php 中的关联数组上,您可以简单地迭代并获得第一个。


推荐阅读