gpt4 book ai didi

php - PHP 中的 echo、print 和 print_r 有什么区别?

转载 作者:IT老高 更新时间:2023-10-28 11:40:50 26 4
gpt4 key购买 nike

我经常使用 echoprint_r,几乎从不使用 print

感觉echo是宏,print_rvar_dump的别名。

但这不是解释差异的标准方式。

最佳答案

printecho 差不多;它们都是显示字符串的语言结构。区别很细微:print 的返回值为 1,因此可以在表达式中使用,而 echo 的返回类型为 voidecho 可以带多个参数,尽管这种用法很少见; echo is slightly faster than print . (就我个人而言,我总是使用 echo,从不使用 print。)

var_dump 打印出变量的详细转储,包括其类型和任何子项的类型(如果它是数组或对象)。 print_r 以更易于阅读的形式打印变量:不引用字符串、省略类型信息、不给出数组大小等。

根据我的经验,在调试时

var_dump 通常比 print_r 更有用。当您不确切知道变量中有哪些值/类型时,它特别有用。考虑这个测试程序:

$values = array(0, 0.0, false, '');

var_dump($values);
print_r ($values);

使用 print_r 你无法区分 00.0false'':

array(4) {
[0]=>
int(0)
[1]=>
float(0)
[2]=>
bool(false)
[3]=>
string(0) ""
}

Array
(
[0] => 0
[1] => 0
[2] =>
[3] =>
)

关于php - PHP 中的 echo、print 和 print_r 有什么区别?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1647322/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com