gpt4 book ai didi

php - Hack - 如何检查实例是否使用了 Trait?

转载 作者:可可西里 更新时间:2023-11-01 00:18:33 25 4
gpt4 key购买 nike

如何检查类的实例是否使用了 Trait?我不能使用 instanceof,因为 Trait 是不可实例化的。

最佳答案

Hack 是 PHP 的一个超集(也是一个子集,因为一些遗留的东西被删除了),所以大多数 native 函数都可以使用。

话虽这么说,你有 class_uses()功能,这就是你想要的。

这是一个简化的用例:

if (in_array(\Foo\Bar::class, class_uses($object))) {
// Do something if $object is using \Foo\Bar trait
}

关于php - Hack - 如何检查实例是否使用了 Trait?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47935361/

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