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

1、echo()

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

2、print()

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

$a=print('hi');
echo $a;                     // hi 1 (说明:1是$a的值.)

3、die()

die()函数有两个功能:先输出内容,然后退出程序。(常用在连接服务器和数据库上)

mysql_connect("localhost","root","123456") or die("连接数据库失败!");

4、printf() 

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()

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
?>

 

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值