PHP 中的 echo、print 和 print_r 有什么区别?
2022-08-30 06:23:09
我使用和很多,几乎从不使用.echo
print_r
print
我觉得是一个宏,并且是 的别名。echo
print_r
var_dump
但这不是解释差异的标准方法。
我使用和很多,几乎从不使用.echo
print_r
print
我觉得是一个宏,并且是 的别名。echo
print_r
var_dump
但这不是解释差异的标准方法。
print
并且或多或少相同;它们都是显示字符串的语言构造。差异是微妙的:返回值为1,因此可以在表达式中使用,而具有返回类型; 可以采用多个参数,尽管这种用法很少见;回声
比打印
速度略快。(就个人而言,我总是使用,从不。echo
print
echo
void
echo
echo
print
var_dump
打印出变量的详细转储,包括其类型和任何子项的类型(如果它是数组或对象)。 以更易读的形式打印变量:字符串不带引号,省略类型信息,不给出数组大小等。print_r
var_dump
根据我的经验,通常比调试时更有用。当您不知道变量中的确切值/类型时,它特别有用。请考虑以下测试程序:print_r
$values = array(0, 0.0, false, '');
var_dump($values);
print_r ($values);
用你无法分辨和之间的区别,或者和:print_r
0
0.0
false
''
array(4) {
[0]=>
int(0)
[1]=>
float(0)
[2]=>
bool(false)
[3]=>
string(0) ""
}
Array
(
[0] => 0
[1] => 0
[2] =>
[3] =>
)
回波
无返回值
例如:echo "String 1", "String 2"
打印
返回 ,因此它可以在表达式中使用1
例如:print "Hello"
或if ($expr && print "foo")
print_r()
var_dump()
print_r()
var_export()
print_r()
var_dump()
笔记:
print
echo
echo
print
print_r()
var_dump()
var_export()
echo
print
var_export()
eval()