【发布时间】:2017-11-07 22:23:15
【问题描述】:
虽然我发现了一些关于 PHP 中 echo 和 print_r() 之间一般差异的讨论(例如,What's the difference between echo, print, and print_r in PHP?),但我遇到的所有关于 AJAX 调用的教程和答案都说 PHP 应该 echo 结果,然后死掉。
在一个返回简单字符串的实验中,使用 console.log 显示时,我没有发现两者之间有任何区别。
使用 echo 与 print_r 时,返回给 AJAX 调用的内容是否有任何显着差异。并不是说我发现使用 echo 有什么问题,但是当我早些时候在函数中使用 print_r 进行调试时,我确实得到了意外的结果。
【问题讨论】:
-
print 和 echo 或多或少是同义词 - 它们只是输出一个字符串,而 print_r 将允许您打印出一个数组/对象/其他,以便在调试时提供视觉线索
-
如果您的 AJAX 需要 json(常见),使用 print_r 肯定会破坏您的输出。
-
@Randall 所以,是的,返回的内容有区别吗?这是因为,正如链接的答案所述,echo 可以处理多个字符串,而 print_r 仅限于一个?