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 5.0对象模型深度探索之属性和方法
Mar 27 PHP
php中取得文件的后缀名?
Feb 20 PHP
WIFI万能钥匙密码查询接口实例
Sep 28 PHP
PHP执行linux命令常用函数汇总
Feb 02 PHP
Yii框架连接mongodb数据库的代码
Jul 27 PHP
thinkphp3.2.3 分页代码分享
Jul 28 PHP
PHP Callable强制指定回调类型的方法
Aug 30 PHP
mac下多个php版本快速切换的方法
Oct 09 PHP
php 常用的系统函数
Feb 07 PHP
php生成网页桌面快捷方式
May 05 PHP
PHP实现分布式memcache设置web集群session同步的方法
Apr 10 PHP
PHP预定义超全局数组变量小结
Aug 20 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中SSO Cookie登录分析和实现
2015/11/06 PHP
WordPress中用于创建以及获取侧边栏的PHP函数讲解
2015/12/29 PHP
PHP结合Jquery和ajax实现瀑布流特效
2016/01/07 PHP
YII Framework框架教程之使用YIIC快速创建YII应用详解
2016/03/15 PHP
thinkPHP框架动态配置用法实例分析
2018/06/14 PHP
jQuery TextBox自动完成条
2009/07/22 Javascript
JavaScript 动态添加表格行 使用模板、标记
2009/10/24 Javascript
jquery ajax执行后台方法
2010/03/18 Javascript
jQuery与ExtJS之选择实例分析
2010/08/19 Javascript
js判断输入是否为正整数、浮点数等数字的函数代码
2010/11/17 Javascript
extjs 初始化checkboxgroup值的代码
2011/09/21 Javascript
JS修改css样式style浅谈
2013/05/06 Javascript
JavaScript中九种常用排序算法
2014/09/02 Javascript
jQuery中eq()方法用法实例
2015/01/05 Javascript
js控制div弹出层实现方法
2015/05/11 Javascript
json格式数据的添加,删除及排序方法
2016/01/21 Javascript
基于Vuejs实现购物车功能
2016/08/02 Javascript
jQuery文本框得到与失去焦点动态改变样式效果
2016/09/08 Javascript
微信和qq时间格式模板实例详解
2016/10/21 Javascript
Javascript Function.prototype.bind详细分析
2016/12/29 Javascript
通过学习bootstrop导航条学会修改bootstrop颜色基调
2017/06/11 Javascript
Vue仿手机qq的实例代码(demo)
2017/09/08 Javascript
Makefile/cmake/node-gyp中区分判断不同平台的方法
2018/12/18 Javascript
node.js实现简单的压缩/解压缩功能示例
2019/11/05 Javascript
Vue Router的手写实现方法实现
2020/03/02 Javascript
探究Python多进程编程下线程之间变量的共享问题
2015/05/05 Python
python实现决策树分类(2)
2018/08/30 Python
解决Django Haystack全文检索为空的问题
2020/05/19 Python
Python加速程序运行的方法
2020/07/29 Python
HTML5实现Notification API桌面通知功能
2016/03/02 HTML / CSS
html5开发三八女王节表白神器
2018/03/07 HTML / CSS
大学生受助感言
2015/08/01 职场文书
幼儿园2016年感恩节活动总结
2016/04/01 职场文书
用Python实现一个打字速度测试工具来测试你的手速
2021/05/28 Python
手写Spirit防抖函数underscore和节流函数lodash
2022/03/22 Javascript
Java字符缓冲流BufferedWriter
2022/04/09 Java/Android