2014-10-05 89 views
0

这是一个不寻常的一点,它让我有点难住。我有一个坐在服务器上的PHP脚本。我有一个本地的PHP脚本,调用该脚本。我通过简单的http身份验证登录到它。没有什么特别的,一切都按照它应该的方式工作,除了在我的服务器脚本中,我回显了一些文本,就像这样;来自回音字符串的未定义变量警告

echo "I WAS ABOUT TO RUN A RETAIL STOCK UPDATE AND YOU STOPPED ME.<br>"; 

因为我通过本地脚本运行这个服务器脚本,所以我得到了这个输出;

Notice: Undefined variable: I WAS ABOUT TO RUN A RETAIL STOCK UPDATE AND YOU STOPPED ME. 

现在,我没有做任何不同的事情,除了我的本地php脚本调用服务器的PHP脚本。一切工作正常,除非我试图从我的服务器脚本回显某些东西时,我得到未定义的变量警告。为什么是这样,我该如何解决它?

+2

您发布的代码不会触发该代码。其他的东西正在造成这种情况,一个包括也许,一个功能等。这只是一个“回声”;没有分配给它的变量。 – 2014-10-05 15:04:37

+2

发布该回声之前的代码。它给出了错误,然后回应你所说的回声。 – Toiletduck 2014-10-05 15:06:25

+0

我发现了这个问题。的print_r($$响应);除了处理所有回显的字符串(如未声明的变量)之外,它不会给我任何错误。 – 2014-10-05 15:22:01

回答

0

已解决。

我有这种小疏忽坐在我的卷发处理程序类中;

print_r($$response); 

回声变量名称不会导致错误,除了将来自我的脚本的所有回声语句视为未定义的变量。

删除多余的'$'解决了这个问题,我的脚本现在正在正确地从其他脚本中输出消息。