echo,die(),print(),print_r()的区别

A A A

echo是PHP语句, print和print_r是函数,语句没有返回值,函数可以有返回值(即便没有用)
print() 只能打印出简单类型变量的值(如int,string)
例子:

<?php
$a = 3;
print($a);
?>
输出结果:3

print_r() 可以打印出复杂类型变量的值(如数组,对象),
如果让数组分行显示就需要加echo “< pre >”;print_r();echo “”;
例子:

<?php
$array = array("a",12,"vv");
echo "<pre>";
print_r($array);
echo "</pre>";
?>

输出结果:
array
(
[0] => aa
[1] => 12
[2] => vv
)

printf() f指format格式化
printf(“参数1″,参数2):参数1=按什么格式输出;参数2=输出的变量。
(%s:按字符串;%d:按整型;%b:按二进制;%x:按16进制;%X:按16进制大写输出;%o:按八进制; %f:按浮点型)

echo 输出一个或者多个字符串
die() 函数给出更易理解的错误提示,然后die()函数将自动退出程序。但是不能打印int型变量
例子:

<?php
$a = 888;
die($a);
?>
输出结果:空

<?php
$a = ‘888’;
die($a);
?>
输出结果:888

sprintf
printf()函数与sprintf()函数都可以对字符串进行格式化操作,
唯一的区别是printf()函数可以直接将格式化后的字符串显示输出,
而sprintf()函数则需要使用echo才能将格式化后的字符串显示输出。

var_dump() 功能: 输出变量的内容,类型或字符串的内容,类型,长度。常用来调试。

<?php
$array = array("aa",12,"vv");
echo "<pre>";
var_dump($array);
echo "</pre>";
?>

输出结果:
array(3){
[0] =>
string(2) “aa”
[1] =>
int(12)
[2] =>
string(2) “vv”
}

var_export()输出或返回一个变量的字符串表示.
例子:

<?php
$array = array("aa",12,"vv");
echo "<pre>";
var_export($array);
echo "</pre>";
?>

输出结果:
array(3){
0 => ‘aa’,
1 => 12,
2 => ‘vv’,
}