PHP stdClass对象,使用Constants访问

时间:2013-02-09 10:31:25

标签: php stdclass

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

现在,如果我使用

访问它
   $myCar=$requestBody->Car;

$ myCar中的值是“Alpha”。所以,非常好。

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

   define("ITEM1","Car");

所以,我试图使用Constant从$ requestBody访问值。但我没有。代码列在下面的“index.php”

<?php 

include 'MyConstants.php';

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

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

1 个答案:

答案 0 :(得分:3)

尝试以下方法:

$requestBody->{ITEM1}

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

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