php - 如何检查一个类是否使用 PHP 中的特征?

标签 php traits

请注意,一个特征可能会使用其他特征,因此该类可能不会直接使用该特征。而且该类也可以从使用该特征的父类继承。

这是一个可以在几行内解决的问题,还是我必须做一些循环?

最佳答案

如果有人在使用 Laravel 框架时遇到这个问题,那有一个名为 class_uses_recursive() 的辅助函数。

https://laravel.com/docs/8.x/helpers#method-class-uses-recursive

所以你可以这样做:

in_array(SomeTrait::class, class_uses_recursive(SomeClass::class))

关于php - 如何检查一个类是否使用 PHP 中的特征?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46218000/

相关文章:

c++ - 我怎样才能有可选的默认构造函数?

rust - 如何告诉Rust我的自定义特征已经实现了 `num_traits::pow::Pow`函数

closures - 为闭包类型别名实现特征

php - 我在表 it_courses 字段 course_branch 的第一行有两个值。当我将分支表与 it_courses 表连接时,结果只有一个值

php - Laravel 项目的 Nginx 设置,该项目的路由以 ".php"结尾

php - 使用相同的 php 表单添加/查看/编辑 mysql 条目

php - 根据购物车中的产品 ID 在 WooCommerce 结账时显示/隐藏复选框

rust - 如何使结构可调用?

php - Symfony 2 中 configureOptions 和 setDefaultOptions 之间的区别

swift - RxSwift : Single<T>, Single<T?> 或 Maybe<T>?