【问题标题】:WP_Post Object vs stdClass ObjectWP_Post 对象与 stdClass 对象
【发布时间】:2015-12-13 20:36:55
【问题描述】:

我有两个结果,一个是WP_Post Object,另一个是stdClass Object。所有都包含相同的数据。如何区分它们?

结果 1:-

WP_Post Object
(
    [ID] => 952
    [post_content] =>  
    [post_title] => 
    [post_excerpt] => 
    [post_status] => publish
    [comment_status] => open
    [ping_status] => open
)

结果 2:-

stdClass Object
(
    [ID] => 952
    [post_content] =>  
    [post_title] => 
    [post_excerpt] => 
    [post_status] => publish
    [comment_status] => open
    [ping_status] => open
)

【问题讨论】:

    标签: php wordpress stdclass


    【解决方案1】:

    使用 get_class($object) 获取对象的类名,在您的情况下,它将为两个对象返回 stdClass 和 WP_Post

    更多详情请参考php.net手册http://php.net/manual/en/function.get-class.php

    【讨论】:

      【解决方案2】:

      你可以尝试使用instanceof

      像这样:

      if($obj instanceof WP_Post)
      

      我不确定这是否是一种有效的方法,但我已经在一些插件和项目中看到了这种方法。因此,作为一种可能的方法,它可能会起作用

      【讨论】:

        猜你喜欢
        • 2011-08-31
        • 1970-01-01
        • 1970-01-01
        • 2013-06-23
        • 2021-01-19
        • 2015-06-12
        • 2012-01-19
        • 2010-12-06
        • 1970-01-01
        相关资源
        最近更新 更多