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 HtmlReplace输入过滤安全函数
Jul 03 PHP
用PHP的超级变量$_POST获取HTML表单(HTML Form) 数据
May 07 PHP
自己在做项目过程中学到的PHP知识收集
Aug 20 PHP
php环境下利用session防止页面重复刷新的具体实现
Jan 09 PHP
PHP小技巧之JS和CSS优化工具Minify的使用方法
May 19 PHP
Laravel框架学习笔记(二)项目实战之模型(Models)
Oct 15 PHP
thinkPHP中验证码的简单使用方法
Dec 26 PHP
php集成动态口令认证
Jul 21 PHP
php下载文件,添加响应头的简单实例
Sep 22 PHP
Yii2中使用asset压缩js,css文件的方法
Nov 24 PHP
php微信开发之关键词回复功能
Jun 13 PHP
PHP扩展Swoole实现实时异步任务队列示例
Apr 13 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获取php,mysql,apche的版本信息示例代码
2014/01/16 PHP
phpmyadmin中禁止外网使用的方法
2014/11/04 PHP
Django 标签筛选的实现代码(一对多、多对多)
2018/09/05 PHP
JavaScript 学习笔记(十一)
2010/01/19 Javascript
JavaScript与Image加载事件(onload)、加载状态(complete)
2011/02/14 Javascript
jQuery图片切换插件jquery.cycle.js使用示例
2014/06/16 Javascript
node.js中的fs.closeSync方法使用说明
2014/12/17 Javascript
javascript属性访问表达式用法分析
2015/04/25 Javascript
js实现漂浮回顶部按钮实例
2015/05/06 Javascript
基于jquery实现下拉框美化特效
2016/02/02 Javascript
AngularJS入门教程之AngularJS指令
2016/04/18 Javascript
js移动焦点到最后位置的简单方法
2016/11/25 Javascript
BOM之navigator对象和用户代理检测
2017/02/10 Javascript
js实现关闭网页出现是否离开提示
2017/12/07 Javascript
微信小程序录音与播放录音功能
2017/12/25 Javascript
详解Puppeteer 入门教程
2018/05/09 Javascript
在vue中读取本地Json文件的方法
2018/09/06 Javascript
详解Angular中实现自定义组件的双向绑定的两种方法
2018/11/23 Javascript
Django的URLconf中使用缺省视图参数的方法
2015/07/18 Python
Python的MongoDB模块PyMongo操作方法集锦
2016/01/05 Python
使用python实现语音文件的特征提取方法
2019/01/09 Python
python3 线性回归验证方法
2019/07/09 Python
一款利用css3的鼠标经过动画显示详情特效的实例教程
2014/12/29 HTML / CSS
CSS3媒体查询Media Queries基础学习教程
2016/02/29 HTML / CSS
购买限量版收藏品、珠宝和礼品:Bradford Exchange
2016/09/23 全球购物
Daniel Wellington官方海外旗舰店:丹尼尔惠灵顿DW手表
2018/02/22 全球购物
New Era英国官网:美国棒球帽品牌
2018/03/21 全球购物
俄罗斯连接商品和买家的在线平台:goods.ru
2020/11/30 全球购物
公司任命书模板
2014/06/06 职场文书
八荣八耻的活动方案
2014/08/16 职场文书
社区娱乐活动方案
2014/08/21 职场文书
留学推荐信中文范文
2015/03/26 职场文书
上班迟到检讨书
2015/05/06 职场文书
高中同学会致辞
2015/08/01 职场文书
2016年共产党员个人承诺书
2016/03/24 职场文书
2016年圣诞节活动总结范文
2016/04/01 职场文书