我经常使用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" }