向 AJAX 调用提供结果时,print_r 和 echo 有什么区别?

蒂姆·罗勒

尽管我发现了一些关于 PHP 中 echo 和 print_r() 之间一般差异的讨论(例如,PHP 中的 echo、print 和 print_r 之间有什么区别?),但我遇到的所有 AJAX 调用教程和答案说PHP应该显结果,然后死。

在返回一个简单字符串的实验中,当使用 console.log 显示时,我没有发现两者之间有任何区别。

使用 echo 与 print_r 时返回到 AJAX 调用的内容是否有任何显着差异。并不是说我发现使用 echo 有什么问题,但是当我早些时候在函数中使用 print_r 进行调试时确实得到了意想不到的结果。

贾斯沃克斯

最常见的内置在PHP中输出功能有:echoprintprintfprint_rvar_dump,和var_export它们都旨在输出数据,尽管方式略有不同。这就是为什么每个功能都有特定的用例。

  • echo:最臭名昭著的。您应该使用它来将数据输出到 AJAX 调用方。它简单而有效。它实际上是一种语言结构,因此不需要您使用方括号。您只需编写echo 'string';orecho $something;等。

    它还支持多个逗号分隔值,使其在各种用例中都很方便;例如,echo 'string1', 'string2', 'string3';请注意,echo返回null(无)。


  • print:也是一种语言结构,它与echo几乎相同,不同之处在于它只接受一个参数并始终返回相同的内容:1如果您愿意,可以使用print而不是echo,但是许多流行的 PHP 项目都有代码标准要求您不要这样做。因此,打印或多或少已成为PHP 中未使用(或很少使用)的函数。

  • printf:此函数及其兄弟sprintf()旨在输出格式化的字符串。它稍微复杂一些,但确实有特定的用例。例如,这些通常用于将整数输出为二进制数或八进制数,用于翻译,以及 PHP.net 中详细记录的许多其他选项 - 这是一个单独的主题。

  • print_rvar_dumpvar_export:这些在以一种或另一种方式调试代码或测试代码时最常用。很少会在生产代码中找到它们的用例。也就是说,这些允许您传入复杂的数据类型,例如整个数组,并递归地打印_r,以转储整个数组进行分析。var_dump 的作用几乎相同,但使用了一种有时可能有用的略有不同的方法。var_export具有输出可解析字符串的优点。

    print_rvar_export都支持可以“返回”通常输出的值的参数,这是一个方便的功能。var_dump无法做到的事情

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

“ echo”和“ echo -n”有什么区别?

来自分类Dev

echo $(pwd)和echo“ $(pwd)”有什么区别?

来自分类Dev

echo $var 和 echo "$var" 有什么区别

来自分类Dev

PHP中的echo()语句和print()语句之间有什么区别?

来自分类Dev

使用echo将文件写入文件时,“>”和“ >>”有什么区别

来自分类Dev

在flutterwave上使用预认证向卡充值时,作废和退款有什么区别

来自分类Dev

echo $ _SESSION [“ column”]和row [“ column”]有什么区别?

来自分类Dev

使用脚本标签调用文件和ajax有什么区别?

来自分类Dev

使用JS在Ajax调用中,ajaxComplete和beforesend之间有什么区别?

来自分类Dev

使用Jasmine在JS中测试AJAX调用时,.andReturn(...)和.respondWith(...)有什么区别?

来自分类Dev

复制时*和*。*有什么区别?

来自分类Dev

R和with之间有什么区别?

来自分类Dev

R和with之间有什么区别?

来自分类Dev

R中的[]和[[]]有什么区别?

来自分类Dev

$ .ajax与类型:post和$ .post有什么区别

来自分类Dev

subprocess.Popen(“ echo $ HOME” ...和subprocess.Popen([“ echo”,“ $ HOME”]之间有什么区别

来自分类Dev

有向图和无向图有什么区别

来自分类Dev

无向图和有向图的最小生成树算法有什么区别?

来自分类Dev

有向图和无向图有什么区别

来自分类Dev

调用shell脚本时,sh和./有什么区别?

来自分类Dev

展开变量和打印变量(例如echo或printf)有什么区别?

来自分类Dev

python 2.7中的print和print()有什么区别

来自分类Dev

系统调用和库调用有什么区别?

来自分类Dev

“提供的文件”和“编译”有什么区别

来自分类Dev

异步与等待结果和同步之间有什么区别?

来自分类Dev

COALESCE和DIVIDEs替代结果有什么区别?

来自分类Dev

异步与等待结果和同步之间有什么区别?

来自分类Dev

sep和end in print功能之间有什么区别?

来自分类Dev

在TFS中添加新标签和向标签添加标签之间有什么区别

Related 相关文章

  1. 1

    “ echo”和“ echo -n”有什么区别?

  2. 2

    echo $(pwd)和echo“ $(pwd)”有什么区别?

  3. 3

    echo $var 和 echo "$var" 有什么区别

  4. 4

    PHP中的echo()语句和print()语句之间有什么区别?

  5. 5

    使用echo将文件写入文件时,“>”和“ >>”有什么区别

  6. 6

    在flutterwave上使用预认证向卡充值时,作废和退款有什么区别

  7. 7

    echo $ _SESSION [“ column”]和row [“ column”]有什么区别?

  8. 8

    使用脚本标签调用文件和ajax有什么区别?

  9. 9

    使用JS在Ajax调用中,ajaxComplete和beforesend之间有什么区别?

  10. 10

    使用Jasmine在JS中测试AJAX调用时,.andReturn(...)和.respondWith(...)有什么区别?

  11. 11

    复制时*和*。*有什么区别?

  12. 12

    R和with之间有什么区别?

  13. 13

    R和with之间有什么区别?

  14. 14

    R中的[]和[[]]有什么区别?

  15. 15

    $ .ajax与类型:post和$ .post有什么区别

  16. 16

    subprocess.Popen(“ echo $ HOME” ...和subprocess.Popen([“ echo”,“ $ HOME”]之间有什么区别

  17. 17

    有向图和无向图有什么区别

  18. 18

    无向图和有向图的最小生成树算法有什么区别?

  19. 19

    有向图和无向图有什么区别

  20. 20

    调用shell脚本时,sh和./有什么区别?

  21. 21

    展开变量和打印变量(例如echo或printf)有什么区别?

  22. 22

    python 2.7中的print和print()有什么区别

  23. 23

    系统调用和库调用有什么区别?

  24. 24

    “提供的文件”和“编译”有什么区别

  25. 25

    异步与等待结果和同步之间有什么区别?

  26. 26

    COALESCE和DIVIDEs替代结果有什么区别?

  27. 27

    异步与等待结果和同步之间有什么区别?

  28. 28

    sep和end in print功能之间有什么区别?

  29. 29

    在TFS中添加新标签和向标签添加标签之间有什么区别

热门标签

归档