【问题标题】:PHP stdClass object, access with ConstantsPHP stdClass 对象,使用常量访问
【发布时间】:2013-01-25 01:57:06
【问题描述】:

响应以 JSON 格式接收,$requestBody 保存 json 响应。该类的类型是stdclass。

现在,如果我使用它访问它

   $myCar=$requestBody->Car;

$myCar 中的值是“Alpha”。所以,到目前为止一切顺利。

我已经定义了一个常量,比如在“MyConstants.php”中定义的

   define("ITEM1","Car");

所以,我正在尝试使用常量从 $requestBody 访问值。但我得到零。代码在下面的“index.php”中列出

<?php 

include 'MyConstants.php';

//Works 
$key=constant("ITEM1");
$carStr=$requestBody->key;

//Does not work 
$carStr2=$requestBody->constant("ITEM1");
?>

【问题讨论】:

    标签: php stdclass


    【解决方案1】:

    尝试以下方法:

    $requestBody->{ITEM1}
    

    您也可以考虑将 json 解码为数组:

    $requestBody = json_decode($json, true);
    $requestBody[ITEM1];
    

    【讨论】:

    • 谢谢,您能否对 {ITEM1} 提供一些解释
    猜你喜欢
    • 2023-03-15
    • 2010-11-22
    • 2015-09-22
    • 2014-02-09
    • 2014-10-17
    • 1970-01-01
    • 2012-06-24
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多