php - 如何获取实例类名
问题描述
在类函数中,我需要知道当前类是否被另一个类调用。使用 netbeans/xdebug 调试我可以看到这个类实例有一个名为 *yii\base\Model*__instances 的属性(当前类扩展了 yii\base\Model)。
*yii\base\Model*__instances 是一个数组,里面有一个不同类的实例。我怎样才能得到这个数组的第一个元素的键或类名?(在本例中为 app\models\User)我可以访问 __instances 吗?
解决方案
如上。你面临的实际问题是什么?要在 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 中的关联数组上,您可以简单地迭代并获得第一个。
推荐阅读
- python - 如何通过使用“removeHandler(...)”删除所有处理程序来干净地开始多次记录?
- html - 如何使导航项到达页面末尾
- xamarin - 棱镜:在 ViewModel 中设置值后视图没有更新?
- deep-learning - 在更大的图像上使用 VAE-GAN 架构
- kdb - 比较 kdb 中一个字符串是否大于另一个字符串
- amazon-web-services - AWS Cloudformation !Ref SecurityGroup 返回无效 ID
- google-chrome - 如何让我的 chrome 扩展显示为弹出窗口
- eclipse - 如何修复黄瓜junit中的“在选定项目中找不到测试类”
- django - python django中的登录页面
- javascript - Chrome 扩展在多个窗口中工作