2012-01-30 151 views
1

可能重複:
Notice: Use of undefined constant Quantity - assumed 'Quantity'如何解決錯誤「PHP通知:使用未定義的常量」?

我必須使用塗鴉牆功能後,一個奇怪的錯誤信息。它成功地張貼到牆上,但我有一個非常奇怪的錯誤。

[30-JAN-2012 23點36分49秒] PHP注意:使用未定義的常量消息 - 假定在C '消息':行\ WWW \捷\ starpick \ rewards.php 33

[30-JAN-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中有'鏈接'

[30-JAN-2012 23時36分49秒] PHP說明:未定義的常量名的使用 - 假定 '名稱' 在C:\ WWW \捷\ starpick \ rewards.php在線路36上

[30 -Jan-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 2012-01-30 15:47:25

+0

我認爲你應該使用$ message,$ picture等或者你定義的變量。 – 2015-07-31 06:05:23

回答

9

您忘記了您的鑰匙名稱周圍的引號:

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

和你的數組的其他部分相同。

PHP中的鍵必須被引用,否則它們被假定爲常量。 PHP會禮貌地將未定義的常量視爲未加引號的字符串,但會給你提供這些警告。

+0

哦,非常感謝,我想我忽略它 – user1175105 2012-01-30 15:47:59

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!!!")); 
相關問題