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 09 PHP
中篇:安装及配置PHP
Dec 13 PHP
PHP 分页原理分析,大家可以看看
Dec 21 PHP
在PHP中使用反射技术的架构插件使用说明
May 18 PHP
PHPUnit PHP测试框架安装方法
Mar 23 PHP
PHP中将ip地址转成十进制数的两种实用方法
Aug 15 PHP
基于PHP的简单采集数据入库程序
Jul 30 PHP
codeigniter中实现一次性加载多个view的方法
Mar 20 PHP
分享3个php获取日历的函数
Sep 25 PHP
ThinkPHP进程计数类Process用法实例详解
Sep 25 PHP
Yii支持多域名cors原理的实现
Dec 05 PHP
thinkPHP5框架接口写法简单示例
Aug 05 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
一次编写,随处运行
2006/10/09 PHP
全文搜索和替换
2006/10/09 PHP
php学习笔记 面向对象中[接口]与[多态性]的应用
2011/06/16 PHP
PHP中UNIX时间戳和日期间的转换与计算实例
2014/11/19 PHP
Zend Framework教程之资源(Resources)用法实例详解
2016/03/14 PHP
PHP手机号码及邮箱正则表达式实例解析
2020/07/11 PHP
JavaScript代码应该放在HTML代码哪个位置比较好?
2014/10/16 Javascript
node+express+ejs制作简单页面上手指南
2014/11/26 Javascript
JavaScript操作cookie类实例
2015/03/31 Javascript
利用原生js和jQuery实现单选框的勾选和取消操作的方法
2016/09/04 Javascript
微信小程序 点击控件后选中其它反选实例详解
2017/02/21 Javascript
JS实现的抛物线运动效果示例
2018/01/30 Javascript
element-ui 关于获取select 的label值方法
2018/08/24 Javascript
NodeJS 实现多语言的示例代码
2018/09/11 NodeJs
小程序云开发实现数据库异步操作同步化
2019/05/18 Javascript
koa+jwt实现token验证与刷新功能
2019/05/30 Javascript
解决vue字符串换行问题(绝对管用)
2020/08/06 Javascript
vue 实现click同时传入事件对象和自定义参数
2021/01/29 Vue.js
[37:47]IG vs Winstrike 2018国际邀请赛小组赛BO2 第二场 8.19
2018/08/21 DOTA
python脚本内运行linux命令的方法
2015/07/02 Python
python实现百度语音识别api
2018/04/10 Python
python3.6使用pymysql连接Mysql数据库
2018/05/25 Python
python 对类的成员函数开启线程的方法
2019/01/22 Python
python 定义类时,实现内部方法的互相调用
2019/12/25 Python
python 写函数在一定条件下需要调用自身时的写法说明
2020/06/01 Python
解决python3中os.popen()出错的问题
2020/11/19 Python
python实现模拟器爬取抖音评论数据的示例代码
2021/01/06 Python
html5新增的属性和废除的属性简要概述
2013/02/20 HTML / CSS
世界上最大的售后摩托车零配件超市:J&P Cycles
2017/12/08 全球购物
NIHAOMARKET官方海外旗舰店:意大利你好华人超市
2018/01/27 全球购物
党员三严三实对照检查材料
2014/10/13 职场文书
农业项目合作意向书
2015/05/08 职场文书
工伤认定行政答辩状
2015/05/22 职场文书
毕业生就业推荐表自我鉴定
2019/06/20 职场文书
Vue h函数的使用详解
2022/02/18 Vue.js
详解Spring Security中的HttpBasic登录验证模式
2022/03/17 Java/Android