2013-02-09 84 views
4

響應以JSON接收,$ requestBody保存json響應。該類的類型是stdclass。現在PHP stdClass對象,用常量訪問

,如果我使用

$myCar=$requestBody->Car; 

在$ myCar值是 「阿爾法」 訪問它。到現在爲止還挺好。

我已經定義了一個常量一樣,在「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"); 
?> 

回答

3

下面列出嘗試以下操作:

$requestBody->{ITEM1} 

您也可以考慮到JSON解碼到一個數組:

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

謝謝,能您對{ITEM1}提供了一些解釋 – weber67 2013-02-09 10:55:14