【问题标题】:How do I resolve the error "PHP Notice: Use of undefined constant"? [duplicate]如何解决错误“PHP 注意:使用未定义的常量”? [复制]
【发布时间】:2012-02-22 09:38:22
【问题描述】:

使用贴墙功能后,我收到一条奇怪的错误消息。它确实成功发布到墙上,但是我遇到了一个非常奇怪的奇怪错误。

[30-Jan-2012 23:36:49] PHP 注意:使用未定义常量消息 - 在第 33 行的 C:\www\jetstar\starpick\rewards.php 中假设“消息”

[30-Jan-2012 23:36:49] PHP 注意:使用未定义的常量图片 - 在第 34 行的 C:\www\jetstar\starpick\rewards.php 中假设“图片”

[30-Jan-2012 23:36:49] PHP 注意:使用未定义的常量链接 - 在第 35 行的 C:\www\jetstar\starpick\rewards.php 中假设“链接”

[30-Jan-2012 23:36:49] PHP 注意:使用未定义的常量名 - 在第 36 行的 C:\www\jetstar\starpick\rewards.php 中假定“名称”

[30-Jan-2012 23:36:49] PHP 注意:使用未定义的常量标题 - 在第 37 行的 C:\www\jetstar\starpick\rewards.php 中假设“标题”

这是我使用的代码

$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!!!"));

【问题讨论】:

  • 答案很简短:通过理解错误信息。如果您仔细阅读,其中实际上包含解决方案。
  • 我认为您应该使用 $message、$picture 等或您定义的变量。

标签: php facebook facebook-wall


【解决方案1】:

数组键也应该放在引号中。

好的代码是:

$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!!!"));

【讨论】:

    【解决方案2】:

    您忘记了键名周围的引号:

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

    阵列的所有其他部分也是如此。

    必须引用 PHP 中的键,否则它们被假定为常量。 PHP 会礼貌地将未定义的常量视为未加引号的字符串,但会给出警告。

    【讨论】:

    • 哦,非常感谢,我想我忽略了它
    猜你喜欢
    • 1970-01-01
    • 2016-04-02
    • 1970-01-01
    • 1970-01-01
    • 2023-02-06
    • 2011-02-25
    • 2014-04-23
    相关资源
    最近更新 更多