PHP输出函数echo(),print(),printf(),die()等的区别使用

1、echo()

 

可以同时输出多个字符串,可以包含多个参数,不必须要圆括号,无返回值。

2、print()

只可以同时输出一个字符串,一个参数,还需要圆括号,有返回值;当执行失败时返回flase.
print的用法和C语言相似,所以会对输出内容的%做特殊解释。
$a=print('hi');
echo $a;
//—————
hi 1 //1是$a的值.
//—————

3、die(); //和exit()区别

die()函数有两个功能:先输出内容,然后退出程序。(常用在连接服务器和数据库上)
mysql_connect("localhost","root","123456") or die("连接数据库失败!");

4、printf()  //f指format格式化

printf("参数1",参数2):参数1=按什么格式输出;参数2=输出的变量。
(%s:字符串格式;%d:按整型输出;%b:二进制输出;%x:按十六进制;%X:按16进制大写输出;%o:按八进制输

出;%f:按浮点型输出)该函数将按指定的格式输出内容,并可返回字符的个数。如下:
printf("$%01.2f",43.2); //$43.20
$表示填充的字符;
0表示位数不够在不影响原值的情况下补0;
1表示输出的总宽度;
%f则显示为一个浮点数;

格式化命令及说明:
%% 印出百分比符号,不转换。
%b 整数转成二进位。
%c 整数转成对应的ASCII字符。
%d 整数转成十进制。
%o 整型转成八进制。
%s 整数转成字符串。
%x 整数转成小写16进位。
%X 整数转成大写16进位。


示例:

<?php
$num=100.001;
printf("%d",$num); //100
printf("%s",$num); //100.001
printf("%s--%d--%x--%o--%f",$num,$num,$num,$num,$num,$num);
//100.001--100--1100100-64--144--1001.00100
printf("%.2f",$num); //100.00(小数保留2位)
printf("%.1f",$num); //100.00(小数保留1位)
printf("%'#10s",$num); //###100.001
printf("%#10s",$num); //10s
?>

5、sprintf();
此函数并不直接输出结果,先赋给一个变量,然后再输出变量。
示例:

<?php
$num=100.001;
$a=sprintf("%d",$num);
echo $a; //100
?>

6、print_r();
功能:只用于输出数组。
$a=array(1,2,array("a","b","c"));
print_r($a);
返回:
Array([0]->1 [1]->2 [2]->Array ([0]=>a [1]=>b [2]=>c))

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

<?php
$a=100;
var_dump($a); //int(100)
$a=100.356;
var_dump($a); //float(100.356)
?>

8、var_export();
返回关于传递给该函数的变量的结构信息,它与var_dump()函数类似,不同的是其返回的表示是合法的PHP代码。

<?php
$a=array(1,2,array("a","b","c"));
var_export($a);
/* 输 出:
array(
0=>1,
1=>2,
2=>
array(
0=>'a',
1=>'b',
2=>'c',
),
)
*/
$b=3.1;
$v=var_export($b,TRUE);
echo $v;
/* 输 出:
3.1
*/
?>
posted @ 2019-05-20 20:23  天涯海角路  阅读(1190)  评论(0编辑  收藏  举报