PHP打印输出函数汇总


Posted in PHP onAugust 28, 2016

本篇文章一直来学习PHP中所有用于输出信息的函数,分类比较来学习其相同点与不同点,掌握日常开发中必备的技巧。

开发就一定需要调试代码,而PHP调试代码不能像iOS那种编译器语言可以通过Xcode这样的开发软件来单步调试,因此开发PHP的人员通常会通过输出函数打印相关提示信息来调试代码。

PHP中常用的打印输出的函数一步步讲解

echo

echo函数可以同时输出多个字符串,带多个参数,但并不要求使用圆括号,也没有返回值。但是,如果带上圆括号也没有问题的,因此函数本就需要圆括号的:

echo '标哥的技术博客<br>';
echo ('echo也可以带括号<br>');

相信echo函数是使用最多的打印函数了吧!

print

print函数同时只能输出一个字符串,只能带一个参数,需要带圆括号而且会有返回值。当其执行失败时返flase。

print('www.huangyibiao.com<br>');

print函数使用也是相当多的,用于打印信息,不过没有echo那么方便,但它有它的用处!

printf

printf函数带有两个参数,第一个参数是指定输出格式,第二个参数是要输出的变量。输出格式为:

%s: 按字符串;
%d: 按整型;
%b: 按二进制;
%x: 按16进制;
%o: 按八进制;
$f: 按浮点型

/*
$var = 10;
printf('整型:%d<br>', $var);
printf('浮点型:%.2f<br>', $var); // 保留两位小数
printf('字符串:%s<br>', $var);
printf('二进制:%b<br>', $var);
printf('八进制:%o<br>', $var);
printf('十六进制:%x<br>', $var);
 
// 打印结果
/*
整型:10
浮点型:10.00
字符串:10
二进制:1010
八进制:12
十六进制:a
*/

sprintf

sprintf不能直接输出变量值,而是直接将值读取给指定的变量:

$ret = sprintf('%.2f', $var);
echo "结果:{$ret}<br>";

这个函数用于格式化变量输出是非常有用的,使用也很多!

print_r

print_r这个函数用于输出数组,带一个或者两个。如果参数二设置为YES,则不会输出表达式信息,而是直接return回来:

mixed print_r ( mixed $expression [, bool $return = false ] )

$arr = array('name' => '标哥的技术博客', 'site' => 'www.huangyibiao.com');
print_r($arr);
echo '<br>';
 
// 参数二设置为true则不会打印,而是直接返回
$arr1 = print_r($arr, true);
echo "{$arr1}<br>";

var_dump

var_dump这个函数在调试过程中使用最多了吧,用于输出变量的内容、类型、字符串的内容,常用于开发中调试使用:

// 当打印的是字符串,其中有对象时,打印出来是:
// string(20) "var_dump:Array
var_dump('var_dump:' . $arr . '<br>');
 
// 当只有对象本身时,打印出来如下:
// " array(2) { ["name"]=> string(21) "标哥的技术博客" ["site"]=> string(19) "www.huangyibiao.com" }
var_dump($arr);

die

die函数使用也是很广泛的,在调试过程中,经常会中断下面的执行,它会先输出内容,然后退出程序或者不输出内容:

if (!isset($type)) {
 die('I am die!<br>');
}

总结:

以上函数都可以打印对象的值、系统函数值以及数组的内容;
 echo 、print、printf可以打印变量内容,但不能显示数组及系统超级变量数组;
 print_r 和 var_dump不仅可以打印数组、标量变量,还可以打印对象的内容;
 var_dump语句不仅能打印变量、数组内容,还可以显示布尔变量和资源(resource)的内容;
 var_export 函数返回关于传递给该函数的变量的结构信息,和 var_dump()函数类似,不同的是其返回的内容是合法的php代码。

以上就是本文给大家汇总介绍的php中所有的打印输出函数,希望小伙伴们能够喜欢

PHP 相关文章推荐
DedeCMS dede_channeltype表字段注释
Apr 07 PHP
smarty中先strip_tags过滤html标签后truncate截取文章运用
Oct 25 PHP
pdo中使用参数化查询sql
Aug 11 PHP
如何获知PHP程序占用多少内存(memory_get_usage)
Sep 23 PHP
用mysql_fetch_array()获取当前行数据的方法详解
Jun 05 PHP
php5.2 Json不能正确处理中文、GB编码的解决方法
Mar 28 PHP
ThinkPHP3.1新特性之对页面压缩输出的支持
Jun 19 PHP
PHP实现XML与数据格式进行转换类实例
Jul 29 PHP
yii2超好用的日期组件和时间组件
May 05 PHP
基于laravel where的高级使用方法
Oct 10 PHP
PHP如何开启Opcache功能提升程序处理效率
Apr 27 PHP
PHP7 windows支持
Mar 09 PHP
PHP中include/require/include_once/require_once使用心得
Aug 28 #PHP
PHP常用的三种设计模式汇总
Aug 28 #PHP
Apache PHP MySql安装配置图文教程
Aug 27 #PHP
php微信开发接入
Aug 27 #PHP
php微信开发自定义菜单
Aug 27 #PHP
PHP7新特性foreach 修改示例介绍
Aug 26 #PHP
简单的自定义php模板引擎
Aug 26 #PHP
You might like
php 中文字符串首字母的获取函数分享
2013/11/04 PHP
PHP序列化/对象注入漏洞分析
2016/04/18 PHP
yii2中LinkPager增加总页数和总记录数的实例
2017/08/28 PHP
PHP迭代器和迭代的实现与使用方法分析
2018/04/19 PHP
PHP实现与java 通信的插件使用教程
2019/08/11 PHP
PHP框架实现WebSocket在线聊天通讯系统
2019/11/21 PHP
如何实现iframe(嵌入式帧)的自适应高度
2006/07/26 Javascript
jQuery EasyUI API 中文文档 - Spinner微调器使用
2011/10/21 Javascript
chrome浏览器不支持onmouseleave事件的解决技巧
2013/05/31 Javascript
js获取域名的方法
2015/01/27 Javascript
js用拖动滑块来控制图片大小的方法
2015/02/27 Javascript
一个炫酷的Bootstrap导航菜单
2016/12/28 Javascript
原生js实现选项卡功能
2017/03/08 Javascript
最基础的vue.js双向绑定操作
2017/08/23 Javascript
react+redux的升级版todoList的实现
2017/12/18 Javascript
使用Angular CLI快速创建Angular项目的一些基本概念和写法小结
2018/04/22 Javascript
JS引用传递与值传递的区别与用法分析
2018/06/01 Javascript
详解一次Vue低版本安卓白屏问题的解决过程
2019/05/30 Javascript
ionic4+angular7+cordova上传图片功能的实例代码
2019/06/19 Javascript
JavaScript获取某一天所在的星期
2019/09/05 Javascript
JavaScript实现点击切换验证码及校验
2021/01/10 Javascript
vue常用高阶函数及综合实例
2021/02/25 Vue.js
Linux下python与C++使用dlib实现人脸检测
2018/06/29 Python
python对csv文件追加写入列的方法
2019/08/01 Python
Python json解析库jsonpath原理及使用示例
2020/11/25 Python
分享PyCharm最新激活码(真永久激活方法)不用每月找安装参数或最新激活码了
2020/12/27 Python
日语翻译个人求职的自我评价
2013/10/14 职场文书
关于毕业的中学校园广播稿
2014/01/26 职场文书
网管求职信
2014/03/03 职场文书
大学生推广普通话演讲稿
2014/09/21 职场文书
消防安全月活动总结
2015/05/08 职场文书
2015公司年度工作总结
2015/05/14 职场文书
大学同学聚会感言
2015/07/30 职场文书
初中数学课堂教学反思
2016/02/17 职场文书
2019新员工试用期转正申请书3篇
2019/08/13 职场文书
适合青年人白手起家的创业项目分享
2019/08/16 职场文书