PHP输出函数

PHP打印函数

1. echo

echo输出一个或多个字符串,但是不换行。

注意: echo实际不是一个函数,是一个语言结构,有无括号均可使用:echo 或 echo()。所以我们使用的时候不必对它使用括号。当然,如果向 echo()传递一个以上的参数,使用括号将会生成解析错误。

提示: echo() 函数比 print()速度稍快。

  • 语法:
echo(*strings*)

示例:

// 等同于 echo("helloworld");
echo "helloworld"; 

//输出bool类型true被转成'1' , false转成''
echo true ;  // 输出'1'
echo false; // 输出'‘

2.print

只能输出一个字符串,并始终返回 1

print 也是语言结构,有无括号均可使用:print 或 print()。

  • 语法:
print(*strings*)

示例:

// 等同于 print ("helloworld");
print "helloworld"; 

3.print_r()

print_r()函数用于打印变量,以更容易理解的形式展示。但是打印不包含变量类型

语法:

bool print_r ( mixed $expression [, bool $return ] )

参数说明:

  • $expression: 要打印的变量,如果给出的是 string、integer 或 float 类型变量,将打印变量值本身。如果给出的是 array,将会按照一定格式显示键和元素。object 与数组类似。
  • $return: 可选,如果为 true 则不输出结果,而是将结果赋值给一个变量,false 则直接输出结果。

示例1:

$a = array ('a' => 'apple', 'b' => 'banana', 'c' => array ('x','y','z'));
print_r ($a);
// 输出
//Array
//(
//    [a] => apple
//    [b] => banana
//    [c] => Array
//        (
//            [0] => x
//            [1] => y
//            [2] => z
//        )
//)

示例2:

设置 $return 参数:

$b = array ('m' => 'monkey', 'foo' => 'bar', 'x' => array ('x', 'y', 'z'));
$results = print_r ($b, true); // $results 包含了 print_r 的输出结果

4.print_f()

printf() 函数输出格式化的字符串。

arg1arg2arg++ 参数将被插入到主字符串中的百分号(%)符号处。该函数是逐步执行的。在第一个 % 符号处,插入 arg1,在第二个 % 符号处,插入 arg2,依此类推。

注释: 如果 % 符号多于 arg 参数,则您必须使用占位符。占位符被插入到 % 符号之后,由数字和 “$” 组成。

  • 语法:
printf(format,arg1,arg2,arg++)
  • 参数:
参数描述
format必需。规定字符串以及如何格式化其中的变量。

可能的格式值:
%% - 返回一个百分号 %
%b - 二进制数
%c - ASCII 值对应的字符
%d - 包含正负号的十进制数(负数、0、正数)
%e - 使用小写的科学计数法(例如 1.2e+2)
%E - 使用大写的科学计数法(例如 1.2E+2)
%u - 不包含正负号的十进制数(大于等于 0)
%f - 浮点数(本地设置)
%F - 浮点数(非本地设置)
%g - 较短的 %e 和 %f
%G - 较短的 %E 和 %f
%o - 八进制数
%s - 字符串
%x - 十六进制数(小写字母)
%X - 十六进制数(大写字母)
附加的格式值。必需放置在 % 和字母之间(例如 %.2f):

  • (在数字前面加上 + 或 - 来定义数字的正负性。默认地,只有负数做标记,正数不做标记)
    ’ (规定使用什么作为填充,默认是空格。它必须与宽度指定器一起使用。)
  • (左调整变量值)
    [0-9] (规定变量值的最小宽度)
    .[0-9] (规定小数位数或最大字符串长度)
    注意:如果使用多个上述的格式值,它们必须按照上面的顺序进行使用,不能打乱。 |
    | arg1 | 必需。规定插到 format 字符串中第一个 % 符号处的参数。 |
    | arg2 | 必需。规定插到 format 字符串中第二个 % 符号处的参数。 |
    | arg++ | 可选。规定插到 format 字符串中第三、四等等 % 符号处的参数。 |

示例:

$num1 = 123456789;
$num2 = -123456789;
$char = 50; // ASCII 字符 50 是 2

// 注释:格式值 "%%" 返回百分号
printf("%%b = %b <br>",$num1); // 二进制数 输出 %b = 111010110111100110100010101 
printf("%%c = %c <br>",$char); // ASCII 字符 输出 %c = 2 
printf("%%d = %d <br>",$num1); // 带符号的十进制数 输出 %d = 123456789 
printf("%%d = %d <br>",$num2); // 带符号的十进制数 输出 %d = -123456789 
printf("%%e = %e <br>",$num1); // 科学计数法(小写)输出 %e = 1.234568e+8 
printf("%%E = %E <br>",$num1); // 科学计数法(大写) 输出 %E = 1.234568E+8 
printf("%%u = %u <br>",$num1); // 不带符号的十进制数(正) 输出 %u = 123456789 
printf("%%u = %u <br>",$num2); // 不带符号的十进制数(负) 输出 %u = 18446744073586094827
printf("%%f = %f <br>",$num1); // 浮点数(视本地设置) 输出 %f = 123456789.000000 
printf("%%F = %F <br>",$num1); // 浮点数(不视本地设置) 输出 %F = 123456789.000000 
printf("%%g = %g <br>",$num1); // 短于 %e 和 %f 输出 %g = 1.23457e+8 输出 %o = 726746425 
printf("%%G = %G <br>",$num1); // 短于 %E 和 %f 输出 %G = 1.23457E+8 输出 %s = 123456789
printf("%%o = %o <br>",$num1); // 八进制数 输出 %o = 726746425 
printf("%%s = %s <br>",$num1); // 字符串   输出 %s = 123456789
printf("%%x = %x <br>",$num1); // 十六进制数(小写) 输出 %x = 75bcd15
printf("%%X = %X <br>",$num1); // 十六进制数(大写) 输出 %X = 75BCD15 
printf("%%+d = %+d <br>",$num1); // 符号说明符(正) 输出 %+d = +123456789 
printf("%%+d = %+d <br>",$num2); // 符号说明符(负) 输出 %+d = -123456789 

4.var_dump()

一个或多个表达式的结构信息 (print_r只打印一个表达式)

输出包括 类型与长度 与值(print_r() 不显示类型)

  • 语法:
void var_dump ( mixed $expression [, mixed $... ] )

示例:

$a = array(1, 2, array("a", "b", "c")); 
var_dump($a); 
//输出
//array(3) { 
//    [0]=> int(1) [1]=> int(2) 
//    [2]=> array(3) { 
//        [0]=> string(1) "a" 
//        [1]=> string(1) "b" 
//        [2]=> string(1) "c" 
//    } 
//}
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值