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基础知识:类与对象(4) 范围解析操作符(::)
Dec 13 PHP
win7计划任务定时执行PHP脚本设置图解
May 09 PHP
PHP中使用CURL模拟登录并获取数据实例
Jul 01 PHP
PHP实现的带超时功能get_headers函数
Feb 10 PHP
thinkphp微信开之安全模式消息加密解密不成功的解决办法
Dec 02 PHP
PHP7新特性foreach 修改示例介绍
Aug 26 PHP
PHP批量修改文件名称的方法分析
Feb 27 PHP
PHP实现基于面向对象的mysqli扩展库增删改查操作工具类
Jul 18 PHP
ThinkPHP实现的rsa非对称加密类示例
May 29 PHP
PHP 中 var_export、print_r、var_dump 调试中的区别
Jun 19 PHP
ThinkPHP5.0多个文件上传后找不到临时文件的修改方法
Jul 30 PHP
PHP接入微信H5支付的方法示例
Oct 28 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中改变图片的尺寸大小的代码
2011/07/17 PHP
基于MySQL体系结构的分析
2013/05/02 PHP
php中spl_autoload详解
2014/10/17 PHP
php通过function_exists检测函数是否存在的方法
2015/03/18 PHP
PHP MYSQL简易交互式站点开发
2016/12/27 PHP
php安装dblib扩展,连接mssql的具体步骤
2017/03/02 PHP
PHP基于SMTP协议实现邮件发送实例代码
2017/04/27 PHP
把jQuery的类、插件封装成seajs的模块的方法
2014/03/12 Javascript
JQuery插件Quicksand实现超炫的动画洗牌效果
2015/05/03 Javascript
图解JavaScript中的this关键字
2020/05/28 Javascript
Angularjs中UI Router全攻略
2016/01/29 Javascript
如何使用jquery实现文字上下滚动效果
2016/10/12 Javascript
基于javascript实现按圆形排列DIV元素(二)
2016/12/02 Javascript
EditPlus 正则表达式 实战(3)
2016/12/15 Javascript
微信小程序 页面之间传参实例详解
2017/01/13 Javascript
node实现定时发送邮件的示例代码
2017/08/26 Javascript
vue 组件使用中的一些细节点
2018/04/25 Javascript
如何将HTML字符转换为DOM节点并动态添加到文档中详解
2018/08/19 Javascript
vue的列表交错过渡实现代码示例
2019/05/05 Javascript
详解babel升级到7.X采坑总结
2019/05/12 Javascript
使用vue-router在Vue页面之间传递数据的方法
2019/07/15 Javascript
Python中replace方法实例分析
2014/08/20 Python
Python的dict字典结构操作方法学习笔记
2016/05/07 Python
python如何生成各种随机分布图
2018/08/27 Python
python中协程实现TCP连接的实例分析
2018/10/14 Python
python pandas写入excel文件的方法示例
2019/06/25 Python
django获取from表单multiple-select的value和id的方法
2019/07/19 Python
python同义词替换的实现(jieba分词)
2020/01/21 Python
Python3 shutil(高级文件操作模块)实例用法总结
2020/02/19 Python
python中68个内置函数的总结与介绍
2020/02/24 Python
python爬虫中url管理器去重操作实例
2020/11/30 Python
COS美国官网:知名服装品牌
2019/04/08 全球购物
课外科技活动总结
2014/08/27 职场文书
Python还能这么玩之用Python做个小游戏的外挂
2021/06/04 Python
vue二维数组循环嵌套方式 循环数组、循环嵌套数组
2022/04/24 Vue.js
HTML页面点击按钮关闭页面的多种方式
2022/12/24 HTML / CSS