php 输出函数常用类型转换符
PHP
输出函数有
echo()
函数与
print()
函数以及格式化输出函数
printf()
函数和
sprintf()
函数。
一、
echo()
函数
echo()
函数输出一个或多个字符串,可以用圆括号,也可不用,在实际应用中,
我们一般不用圆括号;
echo
更象一条语句,无返回值。
<?php
echo
(
"
今天天气很好,我们出去玩!
"
).
"<br>"
;
echo
"
今天天气很好,我们出去玩!
"
;
?>
浏览器中输出为:
今天天气很好,我们出去玩!
今天天气很好,我们出去玩!
二、
print()
函数
print()
函数输出一个或多个字符串,
可以用圆括号,
也可不用,
在实际应用中,
我们一般不用圆括号;
print()
函数有返回值,其返回值为
1
,当其执行失败(比
如断线)时返回
flase
。
3
<?php
(
"
今天天气很好,我们出去玩!
"
).
"<br>"
;
"
今天天气很好,我们出去玩!
"
.
"<br>"
;
echo print
"
今天天气很好,我们出去玩!
"
;
?>
浏览器中输出为:
今天天气很好,我们出去玩!
今天天气很好,我们出去玩!
今天天气很好,我们出去玩!
1
第一句、
第二句都输出了
“今天天气很好,
我们出去玩!
”
,
第三除了输出了
“今
天天气很好,我们出去玩!”外,还输出了返回值“
1
。
echo()
函数与
print()
函数两者的功能几乎完全一样,有一点不同就是
echo()
函
数
无返回值,
print()
函数有返回值。且
echo()
函数稍快于
print()
函数。
三、
printf()
函数
printf()
函数输出格式化的字符串。
其中格式化字符串包括两部分内容:
一部分
是
正常字符,这些字符将按原样输出;另一部分是格式化规定字符,以“
%
”开始,
后跟一个或几个规定字符,用来确定输出内容格式。
参量表是需要输出的一系列参数,
其个数必须与格式化字符串所说明的输出参数
个数一样多,各参数之间用“,”分开,且顺序一一对应,否则将会出现意想不
到的错误。
常用类型转换符
%b
整数转二进制
%c
整数转
ASCII
码
%d
整数转有符号十进制
%f
倍精度转浮点
%o
整数转八进制
%s
整数转字符串
%u
整数转无符号十进制
%x
整数转十六进制
(
小写
)
4
%X
整数转十六进制
(
大写
)
<?php
$a
=
"
今天
"
;
$b
=
10
;
printf(
"%s
我买了
%u
本书
"
,
$a
,
$b
);
?>
浏览器输出的内容是:
今天我买了
10
本书
printf()
函数有返回值,其返回值为字符串的长度。
<?php
$a
=
"
今天
"
;
$b
=
10
;
echo
printf(
"%s
我买了
%u
本书
"
,
$a
,
$b
);
?>
此时浏览器输出的内容是:
今天我买了
10
本书
16
其中
“
今天我买了
10
本书
”
为
printf()
函数格式化后的字符串,
“
16
”
为
printf()
函
数的返回值——字符串的长度
16
,需要通过
echo
才能输出。
四、
sprintf()
函数
sprintf()
函数与
printf()
函数类似,
printf()
函数的返回值是字符串的长度,
而
sprintf()
函数的返回值侧是字符串的本身。
因此,
sprintf()
函数必须通过
echo
才能输出。
<?php
$a
=
"
今天
"
;
$b
=
10
;
echo
sprintf(
"%s
我买了
%u
本书
"
,
$a
,
$b
);
?>
我们在浏览器中可以看到输出为
今天我买了
10
本书,如果省略掉了
echo
,那么浏览
器中输出为空。
sprintf()
和
printf()
的用法和
C
语言中的
printf()
非常相似。我们经常用
sprintf()
将
5
十进制转换为其它进制。如:
<?php
$a
=
12
;
echo
sprintf (
"%b"
,
$a
);
?>
在浏览器中输出为:
1100
即将
12
转为二进制为
1100
。