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的控制语句
Oct 09 PHP
php下判断数组中是否存在相同的值array_unique
Mar 25 PHP
php下intval()和(int)转换使用与区别
Jul 18 PHP
PHP header函数分析详解
Aug 06 PHP
Yii使用CLinkPager分页实例详解
Jul 23 PHP
php实现俄罗斯乘法实例
Mar 07 PHP
使用GD库生成带阴影文字的图片
Mar 27 PHP
Joomla使用Apache重写模式的方法
May 04 PHP
php array_multisort 对数组进行排序详解及实例代码
Oct 27 PHP
利用php + Laravel如何实现部署自动化详解
Oct 11 PHP
PHP yield关键字功能与用法分析
Jan 03 PHP
一文看懂PHP进程管理器php-fpm
Jun 01 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生成静态页面详解
2006/12/05 PHP
destoon调用自定义模板及样式的公告栏
2014/06/21 PHP
js+php实现静态页面实时调用用户登陆状态的方法
2015/01/04 PHP
JavaScript类型转换方法及需要注意的问题小结(挺全面)
2010/11/11 Javascript
JS和jquery获取各种屏幕的宽度和高度的代码
2013/08/02 Javascript
jquery validate 自定义验证方法介绍 日期验证
2014/02/27 Javascript
js图片滚动效果时间可随意设定当鼠标移上去时停止
2014/06/26 Javascript
使用纯javascript实现放大镜效果
2015/03/18 Javascript
JS实现网页游戏中滑块响应鼠标点击移动效果
2015/10/19 Javascript
JavaScript与HTML的结合方法详解
2015/11/23 Javascript
获取阴历(农历)和当前日期的js代码
2016/02/15 Javascript
js阻止默认浏览器行为与冒泡行为的实现代码
2016/05/15 Javascript
一个仿微博登陆邮箱提示框js开发案例
2016/07/28 Javascript
Javascript 实现简单计算器实例代码
2016/10/23 Javascript
JS中实现函数return多个返回值的实例
2017/02/21 Javascript
JS实现的随机排序功能算法示例
2017/06/09 Javascript
网页爬虫之cookie自动获取及过期自动更新的实现方法
2018/03/06 Javascript
Vue中的无限加载vue-infinite-loading的方法
2018/04/08 Javascript
Vue验证码60秒倒计时功能简单实例代码
2018/06/22 Javascript
ES11屡试不爽的新特性,你用上了几个
2020/10/21 Javascript
js 数据类型判断的方法
2020/12/03 Javascript
wxpython学习笔记(推荐查看)
2014/06/09 Python
Python多线程编程之多线程加锁操作示例
2018/09/06 Python
python控制nao机器人身体动作实例详解
2019/04/29 Python
如何在python中处理配置文件代码实例
2020/09/27 Python
中粮集团旗下食品网上购物网站:我买网
2016/09/22 全球购物
皮姆斯勒语言学习:Pimsleur Language Programs
2018/06/30 全球购物
精致的手工皮鞋:Shoe Embassy
2019/11/08 全球购物
BSTN意大利:德国街头和运动文化高品质商店
2020/12/22 全球购物
工程造价专业大学生自荐信
2013/10/01 职场文书
工程测量与监理专业应届生求职信
2013/11/27 职场文书
乡镇干部个人对照检查材料思想汇报(原创篇)
2014/09/28 职场文书
期末考试复习计划
2015/01/19 职场文书
小学教师年度个人总结
2015/02/05 职场文书
民事答辩状格式范文
2015/05/21 职场文书
oracle索引总结
2021/09/25 Oracle