PHP作为世界上最牛B的web语言,它的输出函数也是非常多的,最常用的估计算是echo了。不知道echo就不算是使用过PHP语言!这四种常见的输出语句优缺点,什么时候适合使用什么输出语句,大家清楚吗?下面一起来学习下PHP语言的四种输出语句如何使用吧!
- echo 常用的输出语句,例如:echo ‘helloworld!’;
- print() 输出语句,有返回值。例如:print(‘helloworld!’); 输出成功返回1,失败返回0。
- printf(); 格式化输出字符串。例如:printf(“%d,%f”,12,12.3);
- print_r(); 输出数组、对象等复合数据类型。例如:print_r($array);
- var_dump(); 可以判断一个变量的类型与长度,并输出变量的数值。例如:var_dump(‘helloworld!’);
- sprintf 函数也用做字符串格式化。例如: $formatted = sprintf ( “%01.2f “, ‘123.1’ ) ;
echo语句
echo 是一个语言结构,使用的时候可以不用加括号,也可以加上括号: echo 或 echo()。
<?php
echo 'hello world!';
echo ('hello world!');
?>print 语句
print 同样是一个语言结构,可以使用括号,也可以不使用括号: print 或 print()。
<?php
print 'hello world!';
print ('hello world!');
?>是不是和echo很相似?
echo 和 print 区别:
- echo – 可以输出一个或多个字符串
- print – 只允许输出一个字符串,返回值总为 1
提示:echo 输出的速度比 print 快, echo 没有返回值,print有返回值1。
print_r 语句
print_r 显示关于一个变量的易于理解的信息,如果给出的是 string、integer 或 float,将打印变量值本身。
如果给出的是 array,将会按照一定格式显示键和元素。object与数组类似。
使用时必须加上括号:print_r()。
小提示:print_r()会将把数组的指针移到最后边。使用 reset() 可让指针回到开始处。
显示字符串
下面的实例演示了如何使用 print_r 命令输出字符串(字符串可以包含 HTML 标签):
<?php
print_r("Hello World!");
print_r("Goodbye World!");
?>Hello World! Goodbye World
显示变量
下面的实例演示了如何使用 print_r 命令输出变量和字符串:
<?php
$txt1="Hello World!";
$cars=array("Volvo","BMW","Toyota");
print_r($txt1);
print_r($cars);
?>运行结果:
Hello World!Array ( [0] => Volvo [1] => BMW [2] => Toyota )
printf语句
printf() 函数输出格式化的字符串。
arg1、arg2、arg++ 参数将被插入到主字符串中的百分号(%)符号处。该函数是逐步执行的。在第一个 % 符号处,插入 arg1,在第二个 % 符号处,插入 arg2,依此类推。
注释:如果 % 符号多于 arg 参数,则您必须使用占位符。占位符被插入到 % 符号之后,由数字和 “$” 组成。
语法:
| 参数 | 描述 |
|---|---|
| format | 必需。规定字符串以及如何格式化其中的变量。
可能的格式值:
附加的格式值。必需放置在 % 和字母之间(例如 %.2f):
注释:如果使用多个上述的格式值,它们必须按照上面的顺序进行使用,不能打乱。 |
| arg1 | 必需。规定插到 format 字符串中第一个 % 符号处的参数。 |
| arg2 | 必需。规定插到 format 字符串中第二个 % 符号处的参数。 |
| arg++ | 可选。规定插到 format 字符串中第三、四等等 % 符号处的参数。 |
<?php
$number = 9;
$str = "北京";
printf("在%s有 %u 百万辆自行车。",$str,$number);
?>运行结果:
在北京有 9 百万辆自行车。
var_dump语句
— 打印变量的相关信息,此函数显示关于一个或多个表达式的结构信息,包括表达式的类型与值。数组将递归展开值,通过缩进显示其结构。
<?php
$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"
}
}PHP带有输出功能的函数还有很多,比如die这个函数,有兴趣自己去了解下吧。





评论 (0)