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 相关文章推荐
如何使用动态共享对象的模式来安装PHP
Oct 09 PHP
输出控制类
Oct 09 PHP
php中cookie的作用域
Mar 27 PHP
PHP+FastCGI+Nginx配置PHP运行环境
Aug 07 PHP
PHP实现数组递归转义的方法
Aug 28 PHP
PHP实现的带超时功能get_headers函数
Feb 10 PHP
PHP 验证登陆类分享
Mar 13 PHP
列举PHP的Yii 2框架的开发优势
Jul 03 PHP
twig模板获取全局变量的方法
Feb 05 PHP
PHP编程获取音频文件时长的方法【基于getid3类】
Apr 20 PHP
Yii2数据库操作常用方法小结
May 04 PHP
php设计模式之观察者模式定义与用法经典示例
Sep 19 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实现zip文件解压操作
2015/11/03 PHP
Laravel Validator自定义错误返回提示消息并在前端展示
2019/05/09 PHP
JQuery slideshow的一个小问题(如何发现及解决过程)
2013/02/06 Javascript
JS实现金额转换(将输入的阿拉伯数字)转换成中文的实现代码
2013/09/30 Javascript
jquery实现树形二级菜单实例代码
2013/11/20 Javascript
ff下JQuery无法监听input的keyup事件的解决方法
2013/12/12 Javascript
jquerymobile局部渲染的各种刷新方法小结
2014/03/05 Javascript
js防止页面被iframe调用的方法
2014/10/30 Javascript
学习JavaScript编程语言的8张思维导图分享
2015/03/27 Javascript
jQuery实现可展开合拢的手风琴面板菜单
2015/09/15 Javascript
巧方法 JavaScript获取超链接的绝对URL地址
2016/06/14 Javascript
JavaScript实现垂直向上无缝滚动特效代码
2016/11/23 Javascript
原生JS仿QQ阅读点击展开、收起效果
2017/03/08 Javascript
使用Node.js搭建静态资源服务详细教程
2017/08/02 Javascript
Bootstrap一款超好用的前端框架
2017/09/25 Javascript
Vue中mintui的field实现blur和focus事件的方法
2018/08/25 Javascript
angular1.x ui-route传参的三种写法小结
2018/08/31 Javascript
如何使用 vue + d3 画一棵树
2018/12/03 Javascript
推荐15个最好用的JavaScript代码压缩工具
2019/02/13 Javascript
vuex+axios+element-ui实现页面请求loading操作示例
2020/02/02 Javascript
详解JavaScript中的Object.is()与&quot;===&quot;运算符总结
2020/06/17 Javascript
微信小程序实现分页加载效果
2020/11/19 Javascript
js观察者模式的弹幕案例
2020/11/23 Javascript
Python的Flask框架中@app.route的用法教程
2015/03/31 Python
Python OpenCV 使用滑动条来调整函数参数的方法
2019/07/08 Python
使用OpenCV circle函数图像上画圆的示例代码
2019/12/27 Python
详解python itertools功能
2020/02/07 Python
python有几个版本
2020/06/17 Python
使用canvas实现黑客帝国数字雨效果
2020/01/02 HTML / CSS
SEPHORA丝芙兰捷克官网:购买香水、化妆品和护肤品
2018/11/26 全球购物
房地产员工找工作的自我评价
2013/11/15 职场文书
仓库理货员岗位职责
2013/12/18 职场文书
趣味运动会活动方案
2014/02/12 职场文书
工业自动化专业自荐信范文
2014/04/10 职场文书
师范生求职信
2014/06/14 职场文书
HTML 里 img 元素的 src 和 srcset 属性的区别详解
2023/05/21 HTML / CSS