4

以 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");
?>
4

1 回答 1

3

尝试以下操作:

$requestBody->{ITEM1}

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

$requestBody = json_decode($json, true);
$requestBody[ITEM1];
于 2013-02-09T10:33:52.960 回答