2012-01-30 3 views
1

가능한 중복 :
Notice: Use of undefined constant Quantity - assumed 'Quantity'"PHP Notice : 정의되지 않은 상수 사용"오류를 어떻게 해결합니까?

나는 기능을 벽에 게시물을 사용 후 이상한 오류 메시지가 있습니다. 그것은 성공적으로 벽에 게시했지만 나는 이상한 이상한 오류가있어.

[30 월 2012 23시 36분 49초] PHP주의 : 사용 미정 일정한 메시지 - '메시지'C 상정 : \ WWW \ 제트 \ starpick \ rewards.php 라인 33

[30 월 2012 23시 36분 49초] PHP주의 : 사용 미정 정수 포토 - '포토'C 상정 : \ WWW \ 제트 \ starpick \ rewards.php 라인 34

[30 -Jan-2012 23:36:49] PHP 고지 : 정의되지 않은 상수 링크 사용 - 은 35 행의 C : \ www \ jetstar \ starpick \ rewards.php에 'link'를 사용했습니다.

,

[30 월 2012 23시 36분 49초] PHP 공지 : 정의되지 않은 상수 이름의 사용 - 가정 '이름'C에서 : \ WWW \ 제트 \ starpick \ rewards.php 라인 (36)

[30 잰 2012 23시 36분 49초] PHP 공지 : 정의되지 않은 캡션 상수의 사용 - '자막'C에서 가정 : \ www가 \ 제트 \ starpick \ rewards.php 라인 (37)

에이 코드입니다 내가 사용합니다

$facebook->api("/me/feed", "post", array(
    message => "I have won a ".$prizename, 
    picture => "http://i1172.photobucket.com/albums/r574/092810c/starpicklogo-1.png", 
    link => "https://apps.facebook.com/starpick/", 
    name => "StarPick", 
    caption => "Stand to Win Attractive Prizes!!!")); 
+0

대답은 짧습니다. 당신이 그것을주의 깊게 읽는다면 그것은 실제로 솔루션을 포함합니다. – hakre

+0

$ message, $ picture 등 변수를 사용해야한다고 생각합니다. –

답변

9

키 이름 주위에 따옴표를 잊어 버렸습니다 :

'message' => "I have won a ".$prizename, 
^-------^--- missing 

및 배열의 ​​다른 모든 부분에 대해서도 동일합니다.

PHP의 키를 반드시 인용해야합니다. 그렇지 않으면 상수로 간주됩니다. PHP는 정의되지 않은 상수를 정중하게 따옴표로 묶지 않은 문자열로 취급하지만 경고를 줄 것입니다.

+0

오, 정말 고마워. 내가 간과 할 것 같아. – user1175105

0

배열 키도 따옴표로 묶어야합니다.

좋은 코드는 다음 오류 메시지를 이해함으로써 :

$facebook->api("/me/feed", "post", array(
"message" => "I have won a ".$prizename, 
"picture" => "http://i1172.photobucket.com/albums/r574/092810c/starpicklogo-1.png", 
"link" => "https://apps.facebook.com/starpick/", 
"name" => "StarPick", 
"caption" => "Stand to Win Attractive Prizes!!!"));