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 20 PHP
Zend 输出产生XML解析错误
Mar 03 PHP
php中通过curl smtp发送邮件
Jun 05 PHP
php中根据变量的类型 选择echo或dump
Jul 05 PHP
php中session使用示例
Mar 29 PHP
php中eval函数的危害与正确禁用方法
Jun 30 PHP
分享最受欢迎的5款PHP框架
Nov 27 PHP
ThinkPHP中url隐藏入口文件后接收alipay传值的方法
Dec 09 PHP
php获取远程文件大小
Oct 20 PHP
Zend Framework框架Smarty扩展实现方法
Mar 22 PHP
thinkPHP连接sqlite3数据库的实现方法(附Thinkphp代码生成器下载)
May 27 PHP
浅析PHP中的闭包和匿名函数
Dec 25 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
Ajax PHP分页演示
2007/01/02 PHP
php5 apache 2.2 webservice 创建与配置(java)
2011/01/27 PHP
php中获取远程客户端的真实ip地址的方法
2011/08/03 PHP
FastCGI 进程意外退出造成500错误
2015/07/26 PHP
php实现博客,论坛图片防盗链的方法
2016/10/15 PHP
php  PATH_SEPARATOR判断当前服务器系统类型实例
2016/10/28 PHP
javascript中的array数组使用技巧
2010/01/31 Javascript
浅谈Javascript面向对象编程
2011/11/15 Javascript
无缝滚动改进版支持上下左右滚动(封装成函数)
2012/12/04 Javascript
用Jquery.load载入页面后样式没了页面混乱的解决方法
2014/10/20 Javascript
JavaScript中的标签语句用法分析
2015/02/10 Javascript
javascript实现禁止鼠标滚轮事件
2015/07/24 Javascript
javascript运动框架用法实例分析(实现放大与缩小效果)
2016/01/08 Javascript
使用Jasmine和Karma对AngularJS页面程序进行测试
2016/03/05 Javascript
原生js实现可拖拽效果
2017/02/28 Javascript
JS如何设置元素样式的方法示例
2017/08/28 Javascript
JavaScript事件概念详解(区分静态注册和动态注册)
2021/02/05 Javascript
[40:27]完美世界DOTA2联赛PWL S3 PXG vs GXR 第一场 12.19
2020/12/24 DOTA
Python 第一步 hello world
2009/09/25 Python
Django自定义插件实现网站登录验证码功能
2017/04/19 Python
Django的HttpRequest和HttpResponse对象详解
2018/01/26 Python
python安装twisted的问题解析
2018/08/21 Python
Python多线程编程之多线程加锁操作示例
2018/09/06 Python
利用python实现短信和电话提醒功能的例子
2019/08/08 Python
关于阿里云oss获取sts凭证 app直传 python的实例
2019/08/20 Python
python将字典列表导出为Excel文件的方法
2019/09/02 Python
布局和排版教程 纯css3实现图片三角形排列
2014/10/17 HTML / CSS
美国零售商店:Blue&Cream
2017/04/07 全球购物
寻找完美的房车租赁:RVShare
2019/02/23 全球购物
二年级数学教学反思
2014/01/21 职场文书
网站美工岗位职责
2014/04/02 职场文书
局领导领导班子四风对照检查材料
2014/09/27 职场文书
廉洁自律证明
2015/06/24 职场文书
初任公务员培训心得体会
2016/01/08 职场文书
《为人民服务》教学反思
2016/02/20 职场文书
24句精辟的现实社会语录,句句扎心,道尽人性
2019/08/29 职场文书