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 相关文章推荐
discuz的php防止sql注入函数
Jan 17 PHP
使用PHP实现二分查找算法代码分享
Jun 24 PHP
php报表之jpgraph柱状图实例代码
Aug 22 PHP
奇怪的PHP引用效率问题分析
Mar 23 PHP
header跳转和include包含问题详解
Sep 08 PHP
php获取汉字首字母的函数
Nov 07 PHP
php去除字符串换行符示例分享
Feb 13 PHP
php中chdir()函数用法实例
Nov 13 PHP
thinkphp四种url访问方式详解
Nov 28 PHP
yii数据库的查询方法
Dec 28 PHP
php批量删除操作(数据访问)
May 23 PHP
php删除一个路径下的所有文件夹和文件的方法
Feb 07 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数组的一些常见操作汇总
2011/07/17 PHP
使用php判断服务器是否支持Gzip压缩功能
2013/09/24 PHP
CI框架在CLI下执行占用内存过大问题的解决方法
2014/06/17 PHP
PDO的安全处理与事物处理方法
2016/10/31 PHP
PHP文件系统管理(实例讲解)
2017/09/19 PHP
Laravel框架实现的使用smtp发送邮件功能示例
2019/03/12 PHP
键盘控制事件应用教程大全
2006/11/24 Javascript
用js判断浏览器是否是IE的比较好的办法
2007/05/08 Javascript
Javascript图像处理—平滑处理实现原理
2012/12/28 Javascript
JQuery遍历DOM节点的方法
2015/06/11 Javascript
利用Js的console对象,在控制台打印调式信息测试Js的实现
2016/11/26 Javascript
详解本地Node.js服务器作为api服务器的解决办法
2017/02/28 Javascript
EasyUI在Panel上动态添加LinkButton按钮
2017/08/11 Javascript
bootstrap select下拉搜索插件使用方法详解
2017/11/23 Javascript
electron demo项目npm install安装失败的解决方法
2018/02/06 Javascript
bootstrap treeview 树形菜单带复选框及级联选择功能
2018/06/08 Javascript
详细讲解如何创建, 发布自己的 Vue UI 组件库
2019/05/29 Javascript
解决IOS端微信H5页面软键盘弹起后页面下方留白的问题
2019/06/05 Javascript
Element-UI中关于table表格的那些骚操作(小结)
2019/08/15 Javascript
Vue 使用Props属性实现父子组件的动态传值详解
2019/11/13 Javascript
vue实现简单图片上传
2020/06/30 Javascript
Python结巴中文分词工具使用过程中遇到的问题及解决方法
2017/04/15 Python
Python编程之基于概率论的分类方法:朴素贝叶斯
2017/11/11 Python
Python之csv文件从MySQL数据库导入导出的方法
2018/06/21 Python
Python实现RGB与HSI颜色空间的互换方式
2019/11/27 Python
仿CSDN Blog返回页面顶部功能实现原理及代码
2013/06/30 HTML / CSS
成功经营餐厅的创业计划书范文
2013/12/26 职场文书
同学会邀请书大全
2014/01/12 职场文书
创业计划书如何编写
2014/02/06 职场文书
公司担保书格式范文
2014/05/12 职场文书
新农村建设标语
2014/06/24 职场文书
趵突泉导游词
2015/02/03 职场文书
初婚未育证明样本
2015/06/18 职场文书
关于元旦的广播稿2016
2015/12/17 职场文书
2016年小学生迎国庆广播稿
2015/12/18 职场文书
详解PHP用mb_string处理windows中文字符
2021/05/26 PHP