gpt4 book ai didi

php - 什么时候 "get_class equals"与 "instanceof"不同?

转载 作者:行者123 更新时间:2023-12-01 22:21:13 25 4
gpt4 key购买 nike

我有一些代码:

get_class($foo) == Bar::class

不同于:

$foo instanceof Bar::class

出现这种情况的可能原因是什么?

最佳答案

一个对象是给定 Cinstanceof 如果它是:

  • 该类 C 的对象
  • 扩展 C 类或其任何子类的对象
  • 实现给定接口(interface) C 的类的对象,或其任何子类

get_class 只会等于第一种情况,如果它正是 那个 类,因为它比较类的名称,而不是它的继承。它不会匹配子类或接口(interface)。

关于php - 什么时候 "get_class equals"与 "instanceof"不同?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39912572/

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