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 相关文章推荐
DISCUZ 分页代码
Jan 02 PHP
基于php 随机数的深入理解
Jun 05 PHP
利用php递归实现无限分类 格式化数组的详解
Jun 08 PHP
10 个经典PHP函数
Oct 17 PHP
WordPress中注册菜单与调用菜单的方法详解
Dec 18 PHP
Smarty环境配置与使用入门教程
May 11 PHP
PHP实现随机生成水印图片功能
Mar 22 PHP
阿里云Win2016安装Apache和PHP环境图文教程
Mar 11 PHP
Yii2.0实现的批量更新及批量插入功能示例
Jan 29 PHP
浅谈PHP进程管理
Mar 08 PHP
PHP超低内存遍历目录文件和读取超大文件的方法
May 01 PHP
PHP操作Redis常用命令的实例详解
Dec 23 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运行出现Call to undefined function curl_init()的解决方法
2010/11/02 PHP
PHP连接MongoDB示例代码
2012/09/06 PHP
php异常处理使用示例
2014/02/25 PHP
php微信浏览器分享设置以及回调详解
2016/08/01 PHP
PHP attributes()函数讲解
2019/02/03 PHP
JavaScript 对象的属性和方法4种不同的类型
2010/03/19 Javascript
根据对象的某一属性进行排序的js代码(如:name,age)
2010/08/10 Javascript
jQuery学习笔记之Helloworld
2010/12/22 Javascript
推荐17个优美新鲜的jQuery的工具提示插件
2012/09/14 Javascript
用C/C++来实现 Node.js 的模块(一)
2014/09/24 Javascript
JS与jQ读取xml文件的方法
2015/12/08 Javascript
Backbone.js框架中Model与Collection的使用实例
2016/05/07 Javascript
Bootstrap在线电子商务网站实战项目5
2016/10/14 Javascript
Bootstrap table学习笔记(2) 前后端分页模糊查询
2017/05/18 Javascript
详解给Vue2路由导航钩子和axios拦截器做个封装
2018/04/10 Javascript
vue实现百度下拉列表交互操作示例
2019/03/12 Javascript
微信小程序swiper禁止用户手动滑动代码实例
2019/08/23 Javascript
Js代码中的span拼接问题解决
2019/11/22 Javascript
vue移动端的左右滑动事件详解
2020/06/17 Javascript
10个易被忽视但应掌握的Python基本用法
2015/04/01 Python
Python中的面向对象编程详解(上)
2015/04/13 Python
在Mac OS上部署Nginx和FastCGI以及Flask框架的教程
2015/05/02 Python
windows系统下Python环境的搭建(Aptana Studio)
2017/03/06 Python
Python 通过截图匹配原图中的位置(opencv)实例
2019/08/27 Python
Python3 Click模块的使用方法详解
2020/02/12 Python
Html+Css+Jquery实现左侧滑动拉伸导航菜单栏的示例代码
2020/03/17 HTML / CSS
加拿大女鞋品牌:ALDO
2016/11/13 全球购物
Hotels.com台湾:饭店订房网
2017/09/06 全球购物
大学班级干部的自我评价分享
2014/02/10 职场文书
高一军训决心书
2015/02/05 职场文书
中班下学期个人工作总结
2015/02/12 职场文书
2015年店长个人工作总结
2015/10/23 职场文书
原生JS中应该禁止出现的写法
2021/05/05 Javascript
PHP实现rar解压读取扩展包小结
2021/06/03 PHP
SQL Server使用导出向导功能
2022/04/08 SQL Server
使用vuex-persistedstate本地存储vuex
2022/04/29 Vue.js