PHP学习之输出字符串(echo,print,printf,print_r和var_dump)


Posted in PHP onApril 17, 2011

下面一一进行介绍。
1. echo
echo 是PHP的一个关键字,它没有返回值。在写法上,它可以省略小括号。如下代码:

echo 'Test String'; 
echo('Test String');

2. print
print 也是PHP的一个关键字,它有返回值,一般返回true,返回false的情况应该没有。在写法上,它和echo一样,可以省略小括号。如下代码:
print 'Test String'; 
print('Test String');

3. printf
printf可以像C语言的printf一样,格式化输出一个字符串。它的格式和C语言差不多,都是以%开头。其说明符定义如下。
b 参数为整数,显示其二进制
c 参数为整数,显示对应ASCII字符
d 参数为整数,显示其十进制
f 参数为双精度,显示为浮点数
e 参数为双精度,显示为科学计数型
g 参数为双精度,显示为浮点数或科学计数型
o 参数为整数,显示其八进制
s 参数为字符串,显示为字符串
u 参数为无符号整数,显示其十进制
x/X 参数为整数,显示其十六进制(分别为大小写显示)
% 输出%要说明的是:
f,e默认小数点后六位,g在超过六位(加小数点)时,会四舍五入,如果四舍五入之后的值小于1000000会直接输出,大于的1000000的话会显示成科学计数型。f在值大于1.2e23输出的结果是不对的。
以上除%以外,其它的都可以指定输出总位数(小数点、E都算一位),并可以指定0或空格为补位符,还可以指定补位在左还是在右。
f,e可以指定小数点后位数。
如 %5d 表示输出总位数为5,不足左补空格; %05d 表示输出总位数为5,不足左补0; %05.1f 表示输出总位数为5,不足左补0,小数点后1位; %-05.1f 表示输出总位数为5,不足右补0,小数点后1位;
示例代码:
printf("%7.2f", 1.2); // " 1.20" 
printf("%-07.2f", 1.2); // "1.20000"

4. sprintf
sprintf和格式转换和printf一样,两者区别在于printf直接输出,而sprintf返回一个格式化后的字符串。
5. print_r和var_dump
print_r和var_dump都能输出数组和对象,但print_r对布尔型的输出不太明显;var_dump输出比较详细,一般调试时用得多。
如下代码:
$v = new test(); 
print_r($v); 
var_dump($v); 
class test { 
public $num = 1; 
public $str = "222"; 
public $bln = true;

结果为:
test Object 
( 
[num] => 1 
[str] => 222 
[bool] => 1 
) 
object(test)#1 (3) { 
["num"]=> 
int(1) 
["str"]=> 
string(3) "222" 
["bool"]=> 
bool(true) 
}

参考资料:
PHP程序设计,2003,第四章 字符串,输出字符串
PHP 相关文章推荐
php mysql数据库操作分页类
Jun 04 PHP
Discuz!下Memcache缓存实现方法
May 28 PHP
基于PHP常用函数的用法详解
May 10 PHP
PHP随机字符串生成代码(包括大小写字母)
Jun 24 PHP
php实现使用正则将文本中的网址转换成链接标签
Dec 03 PHP
Thinkphp调用Image类生成缩略图的方法
Mar 07 PHP
php实现每天自动变换随机问候语的方法
May 12 PHP
PHP输出一个等腰三角形的方法
May 12 PHP
Laravel中注册Facades的步骤详解
Mar 16 PHP
php中分页及SqlHelper类用法实例
Jan 12 PHP
php tpl模板引擎定义与使用示例
Aug 09 PHP
php解决约瑟夫环算法实例分析
Sep 30 PHP
PHP基础学习小结
Apr 17 #PHP
php 生成文字png图片的代码
Apr 17 #PHP
适用于php-5.2 的 php.ini 中文版[金步国翻译]
Apr 17 #PHP
php编写一个简单的路由类
Apr 13 #PHP
php 求质素(素数) 的实现代码
Apr 12 #PHP
php 5.3.5安装memcache注意事项小结
Apr 12 #PHP
php处理json时中文问题的解决方法
Apr 12 #PHP
You might like
PHP生成UTF8文件的方法
2010/05/15 PHP
把1316这个数表示成两个数的和,其中一个为13的倍数,另一个是11的倍数,求这两个数。
2011/06/24 PHP
PHP各种异常和错误的拦截方法及发生致命错误时进行报警
2016/01/19 PHP
php编程每天必学之验证码
2016/03/03 PHP
PHP生成(支持多模板)二维码海报代码
2018/04/30 PHP
PHP检查URL包含特定字符串实例方法
2019/02/11 PHP
PHP中Session ID的实现原理实例分析
2019/08/17 PHP
filemanage功能中用到的common.js
2007/04/08 Javascript
JavaScript Event学习第六章 事件的访问
2010/02/07 Javascript
Javascript 网页黑白效果实现代码(兼容IE/FF等)
2010/04/23 Javascript
js的逻辑运算符 ||
2010/05/31 Javascript
jquery动画1.加载指示器
2012/08/24 Javascript
js 采用delete实现继承示例代码
2014/05/20 Javascript
jQuery对象的length属性用法实例
2014/12/27 Javascript
jQuery判断元素上是否绑定了指定事件的方法
2015/03/17 Javascript
jQuery实现将页面上HTML标签换成另外标签的方法
2015/06/09 Javascript
JavaScript中Date.toSource()方法的使用教程
2015/06/12 Javascript
JS中跨页面调用变量和函数的方法(例如a.js 和 b.js中互相调用)
2016/11/01 Javascript
ES6字符串模板,剩余参数,默认参数功能与用法示例
2017/04/06 Javascript
Node.js实现文件上传的示例
2017/06/28 Javascript
jQuery Datatables表头不对齐的解决办法
2017/11/27 jQuery
JavaScript实现获取两个排序数组的中位数算法示例
2019/02/26 Javascript
js控制随机数生成概率代码实例
2019/03/21 Javascript
js+html实现周岁年龄计算器
2019/06/25 Javascript
[05:36]DOTA2 2015国际邀请赛中国区预选赛第四日TOP10
2015/05/29 DOTA
[01:09:40]Newbee vs Pain 2018国际邀请赛小组赛BO2 第一场 8.16
2018/08/17 DOTA
python中lambda函数 list comprehension 和 zip函数使用指南
2014/09/28 Python
python实现多人聊天室
2020/03/31 Python
Django 路由控制的实现
2019/07/17 Python
Python批量将图片灰度化的实现代码
2020/04/11 Python
解决jupyter notebook 前面书写后面内容消失的问题
2020/04/13 Python
Python如何把字典写入到CSV文件的方法示例
2020/08/23 Python
环法自行车赛官方商店:Le Tour de France
2017/08/27 全球购物
韩国现代百货官网:Hmall
2018/03/21 全球购物
教师个人自我评价
2015/03/04 职场文书
初三化学教学反思
2016/02/22 职场文书