gpt4 book ai didi

php - 如何检查对象是否具有 Symfony2 中的方法

转载 作者:可可西里 更新时间:2023-10-31 23:54:45 25 4
gpt4 key购买 nike

我想使用同一段代码来管理多个实体,但它可能会有所不同,具体取决于它是否有某种方法。这就是为什么我需要检查对象是否有名称的方法。有什么办法吗?

最佳答案

你可以简单地使用is_callable:

if (is_callable([$entity, 'methodName']))
doSomething();

更简洁的方法是使用 instanceof 检查对象的类。因为方法会来来去去,但是一个对象的特性是由它的类决定的:

if ($entity instanceof \Some\Bundle\Entity\Class)
doSomething();

关于php - 如何检查对象是否具有 Symfony2 中的方法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32432562/

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