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最常用的ini函数分析 针对PHP.ini配置文件
Apr 22 PHP
利用PHP生成静态HTML文档的原理
Oct 29 PHP
php中json_encode处理gbk与gb2312中文乱码问题的解决方法
Jul 10 PHP
PHP多个文件上传到服务器实例
Oct 29 PHP
Yii使用ajax验证显示错误messagebox的解决方法
Dec 03 PHP
PHP扩展程序实现守护进程
Apr 16 PHP
php实现多城市切换特效
Aug 09 PHP
PHP使用strtotime获取上个月、下个月、本月的日期
Dec 30 PHP
Laravel框架中VerifyCsrfToken报错问题的解决
Aug 30 PHP
Laravel如何使用数据库事务及捕获事务失败后的异常详解
Oct 23 PHP
PHP后期静态绑定之self::限制实例分析
Dec 21 PHP
PHP抽象类与接口的区别实例详解
May 09 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 中的批处理的实现
2007/06/14 PHP
ThinkPHP验证码使用简明教程
2014/03/05 PHP
PHP中使用数组指针函数操作数组示例
2014/11/19 PHP
PHP判断来访是搜索引擎蜘蛛还是普通用户的代码小结
2015/09/14 PHP
10个php函数实用却不常见
2015/10/13 PHP
在网页里看flash的trace数据的js类
2009/01/10 Javascript
js 实现无干扰阴影效果 简单好用(附文件下载)
2009/12/27 Javascript
Javascript 获取链接(url)参数的方法[正则与截取字符串]
2010/02/09 Javascript
12款经典的白富美型—jquery图片轮播插件—前端开发必备
2013/01/08 Javascript
JQuery中根据属性或属性值获得元素(6种情况获取方法)
2013/01/17 Javascript
基于JavaScript实现 网页切出 网站title变化代码
2016/04/03 Javascript
Node.js 使用命令行工具检查更新
2017/06/08 Javascript
前端主流框架vue学习笔记第一篇
2017/07/26 Javascript
原生JavaScript实现日历功能代码实例(无引用Jq)
2019/09/23 Javascript
jQuery高级编程之js对象、json与ajax用法实例分析
2019/11/01 jQuery
vue 实现tab切换保持数据状态
2020/07/21 Javascript
Python中几种操作字符串的方法的介绍
2015/04/09 Python
Python探索之pLSA实现代码
2017/10/25 Python
Python利用pandas计算多个CSV文件数据值的实例
2018/04/19 Python
Python函数装饰器实现方法详解
2018/12/22 Python
pygame实现俄罗斯方块游戏(对战篇1)
2019/10/29 Python
详解用 python-docx 创建浮动图片
2021/01/24 Python
一款纯css3实现的鼠标悬停动画按钮
2014/12/29 HTML / CSS
CSS3 文字动画效果
2020/11/12 HTML / CSS
Html5饼图绘制实现统计图的方法
2020/08/05 HTML / CSS
巴基斯坦电子产品购物网站:Home Shopping
2017/09/14 全球购物
机电一体化专业推荐信
2013/12/03 职场文书
微笑服务演讲稿
2014/05/13 职场文书
关于旅游的活动方案
2014/08/15 职场文书
股指期货心得体会
2014/09/13 职场文书
2015试用期转正工作总结
2014/12/12 职场文书
护士实习自荐信
2015/03/06 职场文书
教师节简报
2015/07/20 职场文书
关爱空巢老人感想
2015/08/11 职场文书
2016年寒假见闻
2015/10/10 职场文书
html用代码制作虚线框怎么做? dw制作虚线圆圈的技巧
2022/12/24 HTML / CSS