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&mysql(一)
Oct 09 PHP
上传文件先创建目录 再上传到目录里面去
Dec 29 PHP
关于PHP自动判断字符集并转码的详解
Jun 26 PHP
PHP生成验证码时“图像因其本身有错无法显示”的解决方法
Aug 07 PHP
php设置允许大文件上传示例代码
Mar 10 PHP
PHP中Header使用的HTTP协议及常用方法小结
Nov 04 PHP
Thinkphp关闭缓存的方法
Jun 26 PHP
学习php设计模式 php实现门面模式(Facade)
Dec 07 PHP
php+redis实现注册、删除、编辑、分页、登录、关注等功能示例
Feb 15 PHP
PHP基于openssl实现的非对称加密操作示例
Jan 11 PHP
php获取目录下所有文件及目录(多种方法)(推荐)
May 14 PHP
PHP Trait功能与用法实例分析
Jun 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
解析CodeIgniter自定义配置文件
2013/06/18 PHP
采用memcache在web集群中实现session的同步会话
2014/07/05 PHP
通过php删除xml文档内容的方法
2015/01/23 PHP
thinkPHP自定义类实现方法详解
2016/11/30 PHP
PHP的介绍以及优势详细分析
2019/09/05 PHP
ajax无刷新动态调用股票信息(改良版)
2008/11/01 Javascript
jquery自定义函数的多种方法
2014/01/09 Javascript
jQuery中Form相关知识汇总
2015/01/06 Javascript
js+css实现tab菜单切换效果的方法
2015/01/20 Javascript
JavaScript获得url所有参数键值表的方法
2015/03/21 Javascript
nodejs开发微博实例
2015/03/25 NodeJs
jQuery入门基础知识学习指南
2015/08/14 Javascript
jQuery的框架介绍
2016/05/11 Javascript
老生常谈js动态添加事件--- 事件委托
2016/07/19 Javascript
JS实现字符串转驼峰格式的方法
2016/12/16 Javascript
AngularJS使用ng-app自动加载bootstrap框架问题分析
2017/01/04 Javascript
angularjs过滤器--filter与ng-repeat配合有奇效
2017/04/20 Javascript
10行原生JS实现文字无缝滚动(超简单)
2018/01/02 Javascript
Parcel 打包示例(React HelloWorld)
2018/01/16 Javascript
react build 后打包发布总结
2018/08/24 Javascript
js用正则表达式筛选年月日的实例方法
2021/01/04 Javascript
[00:59]DOTA2背景故事第二期之四大基本法则
2020/07/07 DOTA
Python 元类使用说明
2009/12/18 Python
使用Python来开发Markdown脚本扩展的实例分享
2016/03/04 Python
利用pyinstaller或virtualenv将python程序打包详解
2017/03/22 Python
Python实现的生成格雷码功能示例
2018/01/24 Python
Python Paramiko模块的使用实际案例
2018/02/01 Python
Pytorch 定义MyDatasets实现多通道分别输入不同数据方式
2020/01/15 Python
Python+Kepler.gl轻松制作酷炫路径动画的实现示例
2020/06/02 Python
CSS3实现10种Loading效果
2016/07/11 HTML / CSS
CSS3动画:5种预载动画效果实例
2017/04/05 HTML / CSS
利用Canvas模仿百度贴吧客户端loading小球的方法示例
2017/08/13 HTML / CSS
临床医学专业毕业生的自我评价
2013/10/17 职场文书
让世界充满爱演讲稿
2014/05/24 职场文书
mysql部分操作
2021/04/05 MySQL
24年收藏2000多部退役军用电台
2022/02/18 无线电