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面向对象全攻略 (一) 面向对象基础知识
Sep 30 PHP
使用XDebug调试及单元测试覆盖率分析
Jan 27 PHP
深入了解 register_globals (附register_globals=off 网站打不开的解决方法)
Jun 27 PHP
apache和php之间协同工作的配置经验分享
Apr 08 PHP
php读取目录所有文件信息dir示例
Mar 18 PHP
ThinkPHP使用心得分享-ThinkPHP + Ajax 实现2级联动下拉菜单
May 15 PHP
getimagesize获取图片尺寸实例
Nov 15 PHP
php禁止某ip或ip地址段访问的方法
Feb 25 PHP
CodeIgniter针对lighttpd服务器URL重写的方法
Jun 10 PHP
ThinkPHP5框架缓存查询操作分析
May 30 PHP
PHP+Oracle本地开发环境搭建方法详解
Apr 01 PHP
PHP实现创建一个RPC服务操作示例
Feb 23 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异步执行的详解
2013/06/03 PHP
使用php批量删除数据库下所有前缀为prefix_的表
2014/06/09 PHP
php实现的美国50个州选择列表实例
2015/04/20 PHP
PHP读取配置文件类实例(可读取ini,yaml,xml等)
2015/07/28 PHP
Apache启动报错No space left on device: AH00023该怎么解决
2015/10/16 PHP
最准确的php截取字符串长度函数
2015/10/29 PHP
PHP小偷程序的设计与实现方法详解
2016/10/15 PHP
PHP基于ORM方式操作MySQL数据库实例
2017/06/21 PHP
php学习笔记之mb_strstr的基本使用
2018/02/03 PHP
javascript英文日期(有时间)选择器
2007/05/02 Javascript
Javascript 验证上传图片大小[客户端]
2009/08/01 Javascript
JavaScript高级程序设计 阅读笔记(十八) js跨平台的事件
2012/08/14 Javascript
jQuery中用dom操作替代正则表达式
2014/12/29 Javascript
jquery实现鼠标拖拽滑动效果来选择数字的方法
2015/05/04 Javascript
Jquery基础教程之DOM操作
2015/08/19 Javascript
深入浅析react native es6语法
2015/12/09 Javascript
AngularJS 指令的交互详解及实例代码
2016/09/14 Javascript
jquery实现数字输入框
2017/02/22 Javascript
[03:56]DOTA2完美大师赛趣味视频之小鸽子和Mineski打台球
2017/11/24 DOTA
python中合并两个文本文件并按照姓名首字母排序的例子
2014/04/25 Python
Python解析xml中dom元素的方法
2015/03/12 Python
利用python实现命令行有道词典的方法示例
2017/01/31 Python
Python全排列操作实例分析
2018/07/24 Python
简单谈谈python基本数据类型
2018/09/26 Python
解决在Python编辑器pycharm中程序run正常debug错误的问题
2019/01/17 Python
Python Multiprocessing多进程 使用tqdm显示进度条的实现
2019/08/13 Python
PYTHON发送邮件YAGMAIL的简单实现解析
2019/10/28 Python
python pygame实现滚动横版射击游戏城市之战
2019/11/25 Python
HTML5的Geolocation地理位置定位API使用教程
2016/05/12 HTML / CSS
Boston Proper官网:美国女装品牌
2017/10/30 全球购物
英国在线女鞋目的地:SIMMI
2018/12/27 全球购物
商务邀请函范文
2014/01/14 职场文书
关于环保的活动方案
2014/08/25 职场文书
党的群众路线教育实践活动通讯稿
2014/09/10 职场文书
四查四看自我剖析材料
2014/09/19 职场文书
2015年挂职锻炼个人总结
2015/10/22 职场文书