如何获取实例的类名

时间:2019-02-26 14:41:27

标签: php yii2

Class structure

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

* yii \ base \ Model * __ instances是一个数组,里面有不同类的实例。 如何获取此数组第一个元素的键或类名? (在这种情况下为app \ models \ User) 我可以访问__instances吗?

1 个答案:

答案 0 :(得分:-1)

如上所述。您面临的实际问题是什么?要获取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中的关联数组上,您可以简单地遍历并获取第一个。