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.MVC的模板标签系统(四)
Sep 05 PHP
PHP新手上路(十三)
Oct 09 PHP
php入门学习知识点五 关于php数组的几个基本操作
Jul 14 PHP
PHP类与对象中的private访问控制的疑问
Nov 01 PHP
thinkphp实现发送邮件密码找回功能实例
Dec 01 PHP
WIFI万能钥匙密码查询接口实例
Sep 28 PHP
php for 循环使用的简单实例
Jun 02 PHP
老生常谈文本文件和二进制文件的区别
Feb 27 PHP
Mac下php 5升级到php 7的步骤详解
Apr 26 PHP
php写一个函数,实现扫描并打印出自定目录下(含子目录)所有jpg文件名
May 26 PHP
PHP使用XMLWriter读写xml文件操作详解
Jul 31 PHP
php对微信支付回调处理的方法
Aug 23 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/08/27 PHP
PHP根据IP判断地区名信息的示例代码
2014/03/03 PHP
php中注册器模式类用法实例分析
2015/11/03 PHP
Zend Framework教程之Zend_Helpers动作助手ViewRenderer用法详解
2016/07/20 PHP
var与Javascript变量隐式声明
2009/09/17 Javascript
优化innerHTML操作(提高代码执行效率)
2011/08/20 Javascript
jquery插件制作 自增长输入框实现代码
2012/08/17 jQuery
Js日期选择器并自动加入到输入框中示例代码
2013/08/02 Javascript
可以用鼠标拖动的DIV实现思路及代码
2013/10/21 Javascript
我的Node.js学习之路(三)--node.js作用、回调、同步和异步代码 以及事件循环
2014/07/06 Javascript
学习JavaScript编程语言的8张思维导图分享
2015/03/27 Javascript
jquery.gridrotator实现响应式图片展示画廊效果
2015/06/23 Javascript
js实现按钮颜色渐变动画效果
2015/08/20 Javascript
JavaScript微信定位功能实现方法
2016/11/29 Javascript
javascript实现动态显示颜色块的报表效果
2017/04/10 Javascript
解决webpack打包速度慢的解决办法汇总
2017/07/06 Javascript
vue中v-cloak解决刷新或者加载出现闪烁问题(显示变量)
2018/04/20 Javascript
基于vue实现一个神奇的动态按钮效果
2019/05/15 Javascript
简单学习5种处理Vue.js异常的方法
2019/06/17 Javascript
iview form清除校验状态的实现
2019/09/19 Javascript
通过javascript实现扫雷游戏代码实例
2020/02/09 Javascript
详解Python中的相对导入和绝对导入
2017/01/06 Python
在centos7中分布式部署pyspider
2017/05/03 Python
python九九乘法表的实例
2017/09/26 Python
Python3.6通过自带的urllib通过get或post方法请求url的实例
2018/05/10 Python
利用Python如何制作好玩的GIF动图详解
2018/07/11 Python
python批量创建指定名称的文件夹
2019/03/21 Python
详解Python图像处理库Pillow常用使用方法
2019/09/02 Python
使用tensorflow框架在Colab上跑通猫狗识别代码
2020/04/26 Python
Canvas高级路径操作之拖拽对象的实现
2019/08/05 HTML / CSS
金融学专业大学生职业生涯规划
2014/03/07 职场文书
2014坚持党风廉政建设思想汇报
2014/09/18 职场文书
领导参观欢迎词
2015/01/26 职场文书
Oracle11g R2 安装教程完整版
2021/06/04 Oracle
启动Tomcat时出现大量乱码的解决方法
2021/06/21 Java/Android
ORACLE中dbms_output.put_line输出问题的解决过程
2022/06/28 Oracle