我经常使用echo和print_r,几乎从不使用print。
我觉得echo是一个宏,而print_r是var_dump的别名。
但这不是解释差异的标准方式。
我经常使用echo和print_r,几乎从不使用print。
我觉得echo是一个宏,而print_r是var_dump的别名。
但这不是解释差异的标准方式。
当前回答
回音:
它是语句而不是函数 没有返回值
不需要括号
非打印数组
打印
它是实函数
返回类型1
需要括号
非打印数组
Print_r
以人类可读的格式打印
字符串不加引号
不是变量的详细信息,如类型和所有
var_dump
所有变量的转储信息 比如元素和子元素的类型
其他回答
回音:
它是语句而不是函数 没有返回值
不需要括号
非打印数组
打印
它是实函数
返回类型1
需要括号
非打印数组
Print_r
以人类可读的格式打印
字符串不加引号
不是变量的详细信息,如类型和所有
var_dump
所有变量的转储信息 比如元素和子元素的类型
Print_r()用于以人类可读的格式打印数组。
**回声可以接受多个表达式,而打印不能。 Print_r () PHP函数用于以人类可读的形式返回数组。它被简单地写成
![Print_r ($your_array)][1]
它们都是语言结构。Echo返回void, print返回1。Echo被认为比print稍快。
echo、print、print_r和var_dump之间的区别非常简单。
回声
Echo实际上不是一个函数,而是一个用于打印输出的语言结构。它比打印稍微快一点。
echo "Hello World"; // this will print Hello World
echo "Hello ","World"; // Multiple arguments - this will print Hello World
$var_1=55;
echo "$var_1"; // this will print 55
echo "var_1=".$var_1; // this will print var_1=55
echo 45+$var_1; // this will print 100
$var_2="PHP";
echo "$var_2"; // this will print PHP
$var_3=array(99,98,97) // Arrays are not possible with echo (loop or index value required)
$var_4=array("P"=>"3","J"=>"4"); // Arrays are not possible with echo (loop or index value required)
你也可以使用带或不带括号的echo语句
echo ("Hello World"); // this will print Hello World
打印
就像echo构造一样,print也是一种语言构造,而不是真正的函数。echo和print的区别在于print只接受一个参数,而print总是返回1。而echo没有返回值。所以print语句可以用在表达式中。
print "Hello World"; // this will print Hello World
print "Hello ","World"; // Multiple arguments - NOT POSSIBLE with print
$var_1=55;
print "$var_1"; // this will print 55
print "var_1=".$var_1; // this will print var_1=55
print 45+$var_1; // this will print 100
$var_2="PHP";
print "$var_2"; // this will print PHP
$var_3=array(99,98,97) // Arrays are not possible with print (loop or index value required)
$var_4=array("P"=>"3","J"=>"4"); // Arrays are not possible with print (loop or index value required)
就像echo一样,print可以带括号或不带括号使用。
print ("Hello World"); // this will print Hello World
print_r
print_r()函数用于打印关于变量的人类可读信息。 如果参数是一个数组,print_r()函数打印它的键和元素(对象也是如此)。
print_r ("Hello World"); // this will print Hello World
$var_1=55;
print_r ("$var_1"); // this will print 55
print_r ("var_1=".$var_1); // this will print var_1=55
print_r (45+$var_1); // this will print 100
$var_2="PHP";
print_r ("$var_2"); // this will print PHP
$var_3=array(99,98,97) // this will print Array ( [0] => 1 [1] => 2 [2] => 3 )
$var_4=array("P"=>"3","J"=>"4"); // this will print Array ( [P] => 3 [J] => 4 )
var_dump
Var_dump函数通常用于调试和打印关于变量/数组/对象的信息(类型和值)。
var_dump($var_1); // this will print int(5444)
var_dump($var_2); // this will print string(5) "Hello"
var_dump($var_3); // this will print array(3) { [0]=> int(1) [1]=> int(2) [2]=> int(3) }
var_dump($var_4); // this will print array(2) { ["P"]=> string(1) "3" ["J"]=> string(1) "4" }