php echo, print, print_r, sprintf, var_dump, var_expor的使用区别


Posted in PHP onJune 20, 2013

/*******echo********/
echo— 输出一个或多个字符串
描述
echo ( string arg1 [, string ...] )
echo()实际上不是一个函数(它是一个语言结构),所以您不需要使用括号。echo()的(不同于其他一些语言构造)并不像一个功能,所以它不能总是在函数中使用。此外,如果你想传递多个参数的echo(),参数必须不被括在括号内。
echo()是命令,不能返回值。echo后面可以跟很多个参数,之间用分号隔开,如:
echo $myvar1;
echo 1,2,$myvar,”bold”;

/*******print********/
print— 输出一个或多个字符串
描述
int print ( string arg )
print()是实际上没有一个真正的函数(它是一个语言结构),所以你并不需要使用它的参数列表的括号。
 可以返回一个值,只能有一个参数

/*******print_r()********/
 print_r
(PHP 4, PHP 5)
print_r ?  打印关于变量的易于理解的信息。
描述
bool print_r ( mixed expression [, bool return] )
注: 参数 return 是在 PHP 4.3.0 的时候加上的
print_r() 显示关于一个变量的易于理解的信息。如果给出的是 string、integer 或 float,将打印变量值本身。如果给出的是 array,将会按照一定格式显示键和元素。object 与数组类似。
记住,print_r() 将把数组的指针移到最后边。使用 reset() 可让指针回到开始处。
<pre>
<?php
    $a = array (‘a' => ‘apple', ‘b' => ‘banana', ‘c' => array (‘x','y','z'));
    print_r ($a);
?>
</pre>
上边的代码将输出: <pre>
Array
(
    [a] => apple
    [b] => banana
    [c] => Array
        (
            [0] => x
            [1] => y
            [2] => z
        )
)
</pre>
如果想捕捉 print_r() 的输出,可使用 return 参数。若此参数设为 TRUE,print_r() 将不打印结果(此为默认动作),而是返回其输出。
例子 1. return 参数示例
<?php
    $b = array (‘m' => ‘monkey', ‘foo' => ‘bar', ‘x' => array (‘x', ‘y', ‘z'));
    $results = print_r ($b, true); //$results 包含了 print_r 的输出结果
?>

注: 如果想在 PHP 4.3.0 之前的版本中捕捉 print_r() 的输出,可使用输出控制函数。
注: 在 PHP 4.0.4 之前的版本中,如果给出的 array 或 object 包含了直接或间接指向自身的引用,print_r() 将永远继续下去。print_r($GLOBALS) 就是一个例子,因为 $GLOBALS 自身即是全局变量,其包含了指向自身的引用。
 /*******sprintf()********/

/*******var_dump()********/
var_dump
(PHP 3 >= 3.0.5, PHP 4, PHP 5)
var_dump — 打印变量的相关信息
描述
void var_dump ( mixed expression [, mixed expression [, ...]] )
此函数显示关于一个或多个表达式的结构信息,包括表达式的类型与值。数组将递归展开值,通过缩进显示其结构。
提示: 为了防止程序直接将结果输出到浏览器,可以使用输出控制函数来捕获此函数的输出,并把它们保存到一个例如 string 类型的变量中。

/*******var_export()********/
var_export
(PHP 4 >= 4.2.0, PHP 5)
var_export — 输出或返回一个变量的字符串表示
描述
mixed var_export ( mixed expression [, bool return] )
此函数返回关于传递给该函数的变量的结构信息,它和 var_dump() 类似,不同的是其返回的表示是合法的 PHP 代码。
var_export必须返回合法的php代码, 也就是说,var_export返回的代码,可以直接当作php代码赋值个一个变量。 而这个变量就会取得和被var_export一样的类型的值
 但是, 当变量类型为resource的时候, 是无法简单copy复制的,所以, 当var_export的变量是resource类型时, var_export会返回NULL

$res = fopen('status.html', 'r');
var_dump($res); //resource(2) of type (stream)
var_export($res); //NULL

您可以通过将函数的第二个参数设置为 TRUE,从而返回变量的表示。
<pre>
<?php
$a = array (1, 2, array (“a”, “b”, “c”));
var_export ($a);
/* 输出:
array (
  0 => 1,
  1 => 2,
  2 =>
  array (
    0 => ‘a',
    1 => ‘b',
    2 => ‘c',
  ),
)
*/
$b = 3.1;
$v = var_export($b, TRUE);
echo $v;
/* 输出:
3.1
*/
?>
</pre>
PHP 相关文章推荐
php 使用post,get的一种简洁方式
Apr 25 PHP
PHP递归调用的小技巧讲解
Feb 19 PHP
PHP之短标签开启设置
Jun 17 PHP
深入Apache与Nginx的优缺点比较详解
Jun 17 PHP
九个你必须知道而且又很好用的php函数和特点
Aug 08 PHP
destoon实现调用图文新闻的方法
Aug 21 PHP
php插入排序法实现数组排序实例
Feb 16 PHP
PHP连接MYSQL数据库的3种常用方法
Feb 27 PHP
Laravel中的Blade模板引擎示例详解
Oct 10 PHP
PHP7匿名类的用法示例
Apr 05 PHP
PHP实现的微信公众号扫码模拟登录功能示例
May 30 PHP
laravel 实现上传图片到本地和前台访问示例
Oct 21 PHP
php Xdebug的安装与使用详解
Jun 20 #PHP
解析phpstorm + xdebug 远程断点调试
Jun 20 #PHP
hadoop中一些常用的命令介绍
Jun 19 #PHP
hadoop常见错误以及处理方法详解
Jun 19 #PHP
php常用Output和ptions/Info函数集介绍
Jun 19 #PHP
解析PHP中的正则表达式以及模式匹配
Jun 19 #PHP
php无限分类且支持输出树状图的详细介绍
Jun 19 #PHP
You might like
php 问卷调查结果统计
2015/10/08 PHP
PHP实现基于栈的后缀表达式求值功能
2017/11/10 PHP
利用jQuery的$.event.fix函数统一浏览器event事件处理
2009/12/21 Javascript
Jquery 常用方法经典总结
2010/01/28 Javascript
JavaScript和ActionScript的交互实现代码
2010/08/01 Javascript
js鼠标及对象坐标控制属性详细解析
2013/12/14 Javascript
Vue如何实现组件的源码解析
2017/06/08 Javascript
JS按钮闪烁功能的实现代码
2017/07/21 Javascript
JS 仿支付宝input文本输入框放大组件的实例
2017/11/14 Javascript
ReactNative实现Toast的示例
2017/12/31 Javascript
浅谈Node 调试工具入门教程
2018/03/20 Javascript
vue如何安装使用Quill富文本编辑器
2018/09/21 Javascript
浅谈JS for循环中使用break和continue的区别
2020/07/21 Javascript
详细解析Python当中的数据类型和变量
2015/04/25 Python
python 接口测试response返回数据对比的方法
2018/02/11 Python
基于Pandas读取csv文件Error的总结
2018/06/15 Python
Python可视化mhd格式和raw格式的医学图像并保存的方法
2019/01/24 Python
python执行scp命令拷贝文件及文件夹到远程主机的目录方法
2019/07/08 Python
Python Django 页面上展示固定的页码数实现代码
2019/08/21 Python
python3将变量写入SQL语句的实现方式
2020/03/02 Python
python中PyQuery库用法分享
2021/01/15 Python
python 实现IP子网计算
2021/02/18 Python
运动鞋中的劳斯莱斯:索康尼(SAUCONY)
2017/08/09 全球购物
Daniel Wellington官方海外旗舰店:丹尼尔惠灵顿DW手表
2018/02/22 全球购物
Notino罗马尼亚网站:购买香水和化妆品
2019/07/20 全球购物
Hush Puppies澳大利亚官网:舒适的男女休闲和正装鞋
2019/08/24 全球购物
Myprotein比利时官方网站:欧洲第一运动营养品牌
2020/10/04 全球购物
商务英语本科生的自我评价分享
2013/11/15 职场文书
财务与信息服务专业推荐信
2013/11/28 职场文书
化工专业大学生职业生涯规划书
2014/01/14 职场文书
工作保证书范文
2014/04/29 职场文书
签约仪式策划方案
2014/06/02 职场文书
2014财务部年度工作总结
2014/12/08 职场文书
阿里云服务器部署mongodb的详细过程
2021/09/04 MongoDB
SQL Server2019数据库备份与还原脚本,数据库可批量备份
2021/11/20 SQL Server
使用Nginx+Tomcat实现负载均衡的全过程
2022/05/30 Servers