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 组件化编程技巧
Jun 06 PHP
PHP 彩色文字实现代码
Jun 29 PHP
php 高性能书写
Dec 11 PHP
重新封装zend_soap实现http连接安全认证的php代码
Jan 12 PHP
浅析get与post的一些特殊情况
Jul 28 PHP
php实现的Timer页面运行时间监测类
Sep 24 PHP
PHP将页面中点击数量高的链接进行高亮显示的方法
May 30 PHP
php简单随机字符串生成方法示例
Apr 19 PHP
ThinkPHP5.1框架数据库链接和增删改查操作示例
Aug 03 PHP
Laravel 模型使用软删除-左连接查询-表起别名示例
Oct 24 PHP
php 多继承的几种常见实现方法示例
Nov 18 PHP
php获取是星期几的的一些常用姿势
Dec 15 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应用程序来获取Web服务器的状态信息
2006/10/09 PHP
PHP $_FILES中error返回值详解
2014/01/30 PHP
叫你如何修改Nginx与PHP的文件上传大小限制
2014/09/10 PHP
PHP内存缓存Memcached类实例
2014/12/08 PHP
php实现文件上传及头像预览功能
2017/01/15 PHP
php动态读取数据清除最右边距的方法
2017/04/12 PHP
解决laravel5中auth用户登录其他页面获取不到登录信息的问题
2019/10/08 PHP
javascript 写类方式之十
2009/07/05 Javascript
Google 静态地图API实现代码
2010/11/19 Javascript
Jquery实现图片左右自动滚动示例
2013/09/25 Javascript
各浏览器对document.getElementById等方法的实现差异解析
2013/12/05 Javascript
JS判断移动端访问设备并加载对应CSS样式
2014/06/13 Javascript
Js实现自定义右键行为
2015/03/26 Javascript
JS动态创建DOM元素的方法
2015/06/09 Javascript
14款经典网页图片和文字特效的jQuery插件-前端开发必备
2015/08/25 Javascript
node.js抓取并分析网页内容有无特殊内容的js文件
2015/11/17 Javascript
微信小程序 action-sheet底部菜单详解
2016/10/27 Javascript
完美实现js焦点轮播效果(一)
2017/03/07 Javascript
基于Vue2实现的仿手机QQ单页面应用功能(接入聊天机器人 )
2017/03/30 Javascript
JS实现可切换图片的幻灯切换效果示例
2019/05/24 Javascript
Vue实现仿iPhone悬浮球的示例代码
2020/03/13 Javascript
[56:21]LGD vs IG 2018国际邀请赛小组赛BO2 第二场 8.18
2018/08/19 DOTA
python实现扫描日志关键字的示例
2018/04/28 Python
python保存二维数组到txt文件中的方法
2018/11/15 Python
python库matplotlib绘制坐标图
2019/10/18 Python
Django 博客实现简单的全文搜索的示例代码
2020/02/17 Python
pandas DataFrame 数据选取,修改,切片的实现
2020/04/24 Python
如何打包Python Web项目实现免安装一键启动的方法
2020/05/21 Python
Python extract及contains方法代码实例
2020/09/11 Python
美体小铺美国官网:The Body Shop美国
2017/11/10 全球购物
美国隐形眼镜零售商:LensPure
2019/03/10 全球购物
Android interview questions
2016/12/25 面试题
成功的餐厅经营创业计划书
2014/01/15 职场文书
总经理助理工作职责
2014/02/06 职场文书
项目委托协议书(最新)
2014/09/13 职场文书
2014党的群众路线教育实践活动学习心得体会
2014/10/31 职场文书