2011-10-19 4 views
4

의 사용은 내가 뭔가 잘못하고 있어요 나는 (그것을 해결하는 방법)PHP 공지 : 정의되지 않은 상수 형

코드 그것에 대해 무엇을 알아낼 수 없습니다 :

var_dump($each->promotion-type); 

반환 :

PHP Notice: Use of undefined constant type - assumed 'type' in newfile.php on line 19 

내 공급 업체에서 얼마나 내가, 내가 승진 형 변수에 액세스 할 수있는 방법을 어떤 아이디어와 그 변수 이름을 변경할 수 없습니다? (구문 현명한)

+0

당신은 당신의 공급 업체로부터 그 같은 * 객체 *를 얻을? 그 데이터는 어디에서 오는가? 대신 배열을 사용할 수 있습니까? – deceze

+1

@deceze : JSON에서 추출되었을 수도 있고, 대시가 JSON 객체 키에서 완벽하게 ... – BoltClock

+0

@Bolt 정확히 어떤 경우에는 배열로 디코딩하는 것이 더 적절할 것입니다. – deceze

답변

6

식이 변수 $each->promotion 빼기 상수 으로 해석되므로 알림이 울립니다.

는 이름에 대시와 속성에 액세스 중괄호와 따옴표를 사용하려면

var_dump($each->{'promotion-type'}); 
+0

고마워요, 그 속임수를; p – alexus

+0

+1. 매일 새로운 것을 배웁니다. –

관련 문제