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+oracle 分页类
Oct 09 PHP
PHP 危险函数全解析
Sep 09 PHP
完美解决PHP中文乱码
Nov 26 PHP
php函数之子字符串替换&amp;#65279; str_replace
Mar 23 PHP
PHP的简易冒泡法代码分享
Aug 28 PHP
php和js如何通过json互相传递数据相关问题探讨
Feb 26 PHP
php设置编码格式的方法
Mar 05 PHP
PHP实现的汉字拼音转换和公历农历转换类及使用示例
Jul 01 PHP
php生成图片缩略图的方法
Apr 07 PHP
php动态添加url查询参数的方法
Apr 14 PHP
php将图片文件转换成二进制输出的方法
Jun 10 PHP
PHP对象实例化单例方法
Jan 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
星际原理概述
2020/03/04 星际争霸
PHP进程通信基础之信号量与共享内存通信
2017/02/19 PHP
php获取文章内容第一张图片的方法示例
2017/07/03 PHP
使用PHP+MySql实现微信投票功能实例代码
2017/09/29 PHP
PHP中有关长整数的一些操作教程
2019/09/11 PHP
基于jquery的图片的切换(以数字的形式)
2011/02/14 Javascript
Jquery图片滚动与幻灯片的实例代码
2013/04/08 Javascript
JS判断不能为空实例代码
2013/11/26 Javascript
JS不能跨域借助jquery获取IP地址的方法
2014/08/20 Javascript
JavaScript实现的字符串replaceAll函数代码分享
2015/04/02 Javascript
关于foreach循环中遇到的问题小结
2017/05/08 Javascript
Vue项目分环境打包的实现步骤
2018/04/02 Javascript
如何为vuex实现带参数的 getter和state.commit
2019/01/04 Javascript
javascript面向对象三大特征之封装实例详解
2019/07/24 Javascript
jquery validate 实现动态增加/删除验证规则操作示例
2019/10/28 jQuery
Vue 实现简易多行滚动&quot;弹幕&quot;效果
2020/01/02 Javascript
JavaScript实现简单动态表格
2020/12/02 Javascript
[44:47]Ti4 循环赛第三日 iG vs NaVi
2014/07/12 DOTA
[47:53]DOTA2上海特级锦标赛主赛事日 - 1 败者组第一轮#2COL VS Spirit
2016/03/02 DOTA
Python 数据结构之队列的实现
2017/01/22 Python
python 阶乘累加和的实例
2019/02/01 Python
Python同步遍历多个列表的示例
2019/02/19 Python
Python爬取豆瓣数据实现过程解析
2020/10/27 Python
python list等分并从等分的子集中随机选取一个数
2020/11/16 Python
HTML5之SVG 2D入门12—SVG DOM及DOM操作介绍
2013/01/30 HTML / CSS
请编程遍历页面上所有 TextBox 控件并给它赋值为 string.Empty
2015/12/03 面试题
linux面试题参考答案(4)
2013/01/28 面试题
医药营销专业个人自荐信
2013/09/29 职场文书
秘书英文求职信范文
2014/01/31 职场文书
大学生先进事迹材料
2014/02/16 职场文书
烟台的海导游词
2015/02/02 职场文书
2016学校先进集体事迹材料
2016/02/29 职场文书
何时使用Map来代替普通的JS对象
2021/04/29 Javascript
Vue详细的入门笔记
2021/05/10 Vue.js
Python图片处理之图片裁剪教程
2021/05/27 Python
Nginx报错104:Connection reset by peer问题的解决及分析
2022/07/23 Servers