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 相关文章推荐
配置支持SSI
Nov 25 PHP
Fatal error: Call to undefined function curl_init()解决方法
Apr 09 PHP
ThinkPHP中实例Model方法的区别说明
Aug 21 PHP
php下使用iconv需要注意的问题
Nov 20 PHP
让Json更懂中文(JSON_UNESCAPED_UNICODE)
Oct 27 PHP
thinkphp3查询mssql数据库乱码解决方法分享
Feb 11 PHP
Yii分页用法实例详解
Dec 04 PHP
PHP插件PHPMailer发送邮件功能
Feb 28 PHP
PHP yield关键字功能与用法分析
Jan 03 PHP
使用PHP开发留言板功能
Nov 19 PHP
php数组指针函数功能及用法示例
Feb 11 PHP
TP5框架使用QueryList采集框架爬小说操作示例
Mar 26 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图片验证码实例
2014/03/21 PHP
thinkphp循环结构用法实例
2014/11/24 PHP
smarty模板引擎从php中获取数据的方法
2015/01/22 PHP
php获取一定范围内取N个不重复的随机数
2016/05/28 PHP
php及codeigniter使用session-cookie的方法(详解)
2017/04/06 PHP
PHP编程获取各个时间段具体时间的方法
2017/05/26 PHP
PHP扩展安装方法步骤解析
2020/11/24 PHP
javascript基础的动画教程,直观易懂
2007/01/10 Javascript
flexigrid 类似ext grid的JS表格代码
2010/07/17 Javascript
简单的邮箱登陆的提示效果类似于yahoo邮箱
2014/02/26 Javascript
jQuery中outerHeight()方法用法实例
2015/01/19 Javascript
全面解析bootstrap格子布局
2016/05/22 Javascript
jQuery获取多种input值的简单实现方法
2016/06/20 Javascript
利用Jasmine对Angular进行单元测试的方法详解
2017/06/12 Javascript
BootStrap点击保存后实现模态框自动关闭的思路(模态框)
2017/09/26 Javascript
node.js学习笔记之koa框架和简单爬虫练习
2018/12/13 Javascript
layui实现三级联动效果
2019/07/26 Javascript
React中Ref 的使用方法详解
2020/04/28 Javascript
Angular短信模板校验代码
2020/09/23 Javascript
[51:44]2018DOTA2亚洲邀请赛 4.3 突围赛 Optic vs iG 第二场
2018/04/04 DOTA
Python导出数据到Excel可读取的CSV文件的方法
2015/05/12 Python
Python 登录网站详解及实例
2017/04/11 Python
python最小生成树kruskal与prim算法详解
2019/01/17 Python
Python实现定制自动化业务流量报表周报功能【XlsxWriter模块】
2019/03/11 Python
python tkinter canvas使用实例
2019/11/04 Python
tensorflow实现tensor中满足某一条件的数值取出组成新的tensor
2020/01/04 Python
keras load model时出现Missing Layer错误的解决方式
2020/06/11 Python
法国二手手袋、手表和奢侈珠宝购物网站:Collector Square
2018/07/05 全球购物
Napapijri西班牙在线商店:夹克、外套、运动衫等
2020/11/05 全球购物
.NET面试题:什么是值类型和引用类型
2016/01/12 面试题
什么是lambda函数
2013/09/17 面试题
《匆匆》教学反思
2014/02/22 职场文书
代办委托书怎样写
2014/04/08 职场文书
献爱心标语
2014/06/21 职场文书
个人委托书怎么写
2014/09/17 职场文书
学校2015年纠风工作总结
2015/05/15 职场文书