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
怎样在UNIX系统下安装MySQL
Oct 09 PHP
如何提高MYSQL数据库的查询统计速度 select 索引应用
Apr 11 PHP
mysql总结之explain
Feb 27 PHP
php去除头尾空格的2种方法
Mar 16 PHP
PHP date函数常用时间处理方法
May 11 PHP
PHP结合jQuery实现找回密码
Jul 22 PHP
在openSUSE42.1下编译安装PHP7 的方法
Dec 24 PHP
PHP常用设计模式之委托设计模式
Feb 13 PHP
PHP简单遍历对象示例
Sep 28 PHP
PHP+mysql实现从数据库获取下拉树功能示例
Jan 06 PHP
作为PHP程序员你要知道的另外一种日志
Jul 30 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
Linux下安装oracle客户端并配置php5.3
2014/10/12 PHP
PHP面试题之文件目录操作
2015/10/15 PHP
PHP中number_format()函数的用法讲解
2019/04/08 PHP
再次更新!MSClass (Class Of Marquee Scroll通用不间断滚动JS封装类 Ver 1.6)
2007/02/05 Javascript
jQuery UI AutoComplete 自动完成使用小记
2010/08/21 Javascript
一个分享按钮的插件使用介绍(可扩展,内附开发制作流程)
2011/09/19 Javascript
js 手机号码合法性验证代码集合
2012/09/29 Javascript
javascript返回顶部效果(自写代码)
2013/01/06 Javascript
java与javascript之间json格式数据互转介绍
2013/10/29 Javascript
浅谈js基本数据类型和typeof
2016/08/09 Javascript
相册展示PhotoSwipe.js插件实现
2016/08/25 Javascript
Bootstrap表格制作代码
2017/03/17 Javascript
微信小程序实现瀑布流布局与无限加载的方法详解
2017/05/12 Javascript
Node.js 使用递归实现遍历文件夹中所有文件
2017/09/18 Javascript
jquery ajax异步提交表单数据的方法
2017/10/27 jQuery
JavaScript对象属性操作实例解析
2020/02/04 Javascript
Vue封装全局过滤器Filters的步骤
2020/09/16 Javascript
原生JavaScript实现随机点名表
2021/01/14 Javascript
[05:09]2016国际邀请赛中国区预选赛淘汰赛首日精彩回顾
2016/06/29 DOTA
python3.3实现乘法表示例
2014/02/07 Python
python进程管理工具supervisor的安装与使用教程
2017/09/05 Python
Python使用正则表达式获取网页中所需要的信息
2018/01/29 Python
python跳过第一行快速读取文件内容的实例
2018/07/12 Python
python爬虫之自动登录与验证码识别
2020/06/15 Python
python 将字符串中的数字相加求和的实现
2019/07/18 Python
pandas的相关系数与协方差实例
2019/12/27 Python
css3 transform及原生js实现鼠标拖动3D立方体旋转
2016/06/20 HTML / CSS
HTML5本地数据库基础操作详解
2016/04/26 HTML / CSS
中国首家奢侈品O2O网购平台:第五大道奢侈品网
2017/12/14 全球购物
瑞典多品牌连锁店:Johnells
2021/01/13 全球购物
毕业生就业推荐信范文
2013/12/01 职场文书
电子商务专员岗位职责
2013/12/11 职场文书
大学生学习党课思想汇报
2014/01/03 职场文书
酒店销售经理岗位职责
2014/01/31 职场文书
2016大学生国家助学贷款承诺书
2016/03/25 职场文书
市场营销计划书
2019/04/24 职场文书