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 调用远程url的六种方法小结
Nov 02 PHP
PHP 编程安全性小结
Jan 08 PHP
浅析php中jsonp的跨域实例
Jun 21 PHP
php使用exec shell命令注入的方法讲解
Nov 12 PHP
浅析echo(),print(),print_r(),return之间的区别
Nov 27 PHP
PHP正则提取不包含指定网址的图片地址的例子
Apr 21 PHP
php实现扫描二维码根据浏览器类型访问不同下载地址
Oct 15 PHP
详解PHP中foreach的用法和实例
Oct 25 PHP
Thinkphp3.2实用篇之计算型验证码示例
Feb 09 PHP
PHP编程快速实现数组去重的方法详解
Jul 22 PHP
PHP根据树的前序遍历和中序遍历构造树并输出后序遍历的方法
Nov 10 PHP
PHP实现的函数重载功能示例
Aug 03 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缓存机制Output Control详解
2014/07/14 PHP
PHP调试的强悍利器之PHPDBG
2016/02/22 PHP
yii2.0整合阿里云oss上传单个文件的示例
2017/09/19 PHP
PHP设计模式概论【概念、分类、原则等】
2020/05/01 PHP
extjs 学习笔记 四 带分页的grid
2009/10/20 Javascript
select 控制网页内容隐藏于显示的实现代码
2010/05/25 Javascript
NodeJS url验证(url-valid)的使用方法
2013/11/18 NodeJs
浅析js设置控件的readonly与enabled属性问题
2013/12/25 Javascript
使用AmplifyJS组件配合JavaScript进行编程的指南
2015/07/28 Javascript
使用javaScript动态加载Js文件和Css文件
2015/10/24 Javascript
详解Angular 4 表单快速入门
2017/06/05 Javascript
vue 解决addRoutes动态添加路由后刷新失效问题
2018/07/02 Javascript
Vue核心概念Action的总结
2019/01/18 Javascript
微信小程序开发之左右分栏效果的实例代码
2019/05/20 Javascript
Vue之beforeEach非登录不能访问的实现(代码亲测)
2019/07/18 Javascript
浅谈JavaScript节流和防抖函数
2020/08/25 Javascript
微信小程序获取当前时间及星期几的实例代码
2020/09/20 Javascript
一个基于flask的web应用诞生 flask和mysql相连(4)
2017/04/11 Python
教你用 Python 实现微信跳一跳(Mac+iOS版)
2018/01/04 Python
Python线程池模块ThreadPoolExecutor用法分析
2018/12/28 Python
FFT快速傅里叶变换的python实现过程解析
2019/10/21 Python
python3利用Axes3D库画3D模型图
2020/03/25 Python
python中def是做什么的
2020/06/10 Python
python raise的基本使用
2020/09/10 Python
Python第三方库安装缓慢的解决方法
2021/02/06 Python
html5 学习简单的拾色器
2010/09/03 HTML / CSS
美国学校校服,儿童和婴儿服装:Cookie’s Kids
2016/10/14 全球购物
Marc Jacobs彩妆官网:Marc Jacobs Beauty
2017/07/03 全球购物
铁路安全事故反思
2014/04/26 职场文书
2014年团委工作总结
2014/11/13 职场文书
房屋质量投诉书
2015/07/02 职场文书
小学五年级班主任工作经验交流材料
2015/11/02 职场文书
如何理解及使用Python闭包
2021/06/01 Python
详解Java线程池是如何重复利用空闲线程的
2021/06/26 Java/Android
Nebula Graph解决风控业务实践
2022/03/31 MySQL
Elasticsearch 基本查询和组合查询
2022/04/19 Python