【问题标题】:How to check if a PHP object has a property in PHP4.如何检查 PHP 对象在 PHP4 中是否具有属性。
【发布时间】:2013-07-04 06:44:57
【问题描述】:

我想检查一个 PHP 对象是否有一个属性。对于 PHP5,我可以使用

if (property_exists($object, "foo")) {...}

但是我怎样才能在 PHP4 中做同样的事情呢?

【问题讨论】:

    标签: php php4


    【解决方案1】:

    如果您的属性存在,您可以使用get_object_vars 并检查结果数组。

    请在此处参考get_object_vars 上的文档:http://php.net/manual/en/function.get-object-vars.php

    【讨论】:

    • 同理:$obj_arr = (array)$object; print isset($obj_arr["foo"]);
    【解决方案2】:
    /***
    Just as you would do for PHP5, you can apply the same concept for PHP 4. 
    
    ***/
    //$data is a JSON object am receiving from a  server.
    $data = json_decode(stripslashes($_REQUEST['data']));
    
    /****
    Applying the same property_exists method but remember to keep both object/class    
    and the property to check for in single quotes.
    *****/
    if (property_exists('data', 'content')) 
    {
    
    $content = $data->content;
    }
    

    【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2021-03-12
    • 1970-01-01
    • 2013-10-20
    • 2022-06-30
    • 2010-09-13
    • 2013-12-26
    • 2017-01-09
    相关资源
    最近更新 更多