2013-02-09 5 views
4

응답이 JSON에서 수신되었습니다. $ requestBody이 json 응답을 보유합니다. 해당 클래스의 유형은 stdclass입니다.PHP stdClass 객체, 상수로 액세스

지금, $ myCar라는의 값이 "알파"입니다

$myCar=$requestBody->Car; 

를 사용하여 액세스하는 경우. 여태까지는 그런대로 잘됐다.

나는

define("ITEM1","Car"); 

그래서, 내가 상수 사용하여 $ requestBody의 값에 액세스하는 것을 시도하고있다 "MyConstants.php"에서 정의하는 상수처럼 정의했습니다. 그러나 나는 아무 것도 얻지 못한다. 코드가 "index.php에"

<?php 

include 'MyConstants.php'; 

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

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

답변

3

에 아래에 나열되어 다음과 같이 해보십시오 : 또한 배열로 JSON 디코딩을 고려해 볼 수 있습니다

$requestBody->{ITEM1} 

:

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

감사합니다, 수 당신은 {ITEM1} – weber67