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实现Ftp用户的在线管理的代码
Mar 06 PHP
PHP学习之数组的定义和填充
Apr 17 PHP
破解.net程序(dll文件)编译和反编译方法
Jan 31 PHP
Codeigniter(CI)框架分页函数及相关知识
Nov 03 PHP
PHP生成不重复标识符的方法
Nov 21 PHP
PHP开发注意事项总结
Feb 04 PHP
php中stdClass的用法分析
Feb 27 PHP
PHP实现根据密码长度显示安全条
Jul 04 PHP
LNMP部署laravel以及xhprof安装使用教程
Sep 14 PHP
PHP命名空间namespace及use的简单用法分析
Aug 03 PHP
PHP explode()函数用法讲解
Feb 15 PHP
PHP实现常用排序算法的方法
Feb 05 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
无线电广播与收音机发展的历史回眸
2021/03/02 无线电
php 文件上传实例代码
2012/04/19 PHP
php检测iis环境是否支持htaccess的方法
2014/02/18 PHP
ThinkPHP中order()使用方法详解
2016/04/19 PHP
Laravel给生产环境添加监听事件(SQL日志监听)
2017/06/19 PHP
yii2多图上传组件的使用教程
2018/05/10 PHP
javascript小数四舍五入多种方法实现
2012/12/23 Javascript
JS判定是否原生方法
2013/07/22 Javascript
扩展JS Date对象时间格式化功能的小例子
2013/12/02 Javascript
javascript中String对象的slice()方法分析
2014/12/20 Javascript
jQuery插件slider实现拖动滑块选取价格范围
2015/04/30 Javascript
介绍JavaScript的一个微型模版
2015/06/24 Javascript
JS基于面向对象实现的拖拽功能示例
2016/12/20 Javascript
Angular4如何自定义首屏的加载动画详解
2017/07/26 Javascript
Bootstrap 3多级下拉菜单实例
2017/11/23 Javascript
手把手教你如何使用nodejs编写cli命令行
2018/11/05 NodeJs
Node.js之删除文件夹(含递归删除)代码实例
2019/09/09 Javascript
vue.js循环radio的实例
2019/11/07 Javascript
vue 组件间的通信之子组件向父组件传值的方式
2020/07/29 Javascript
python中实现定制类的特殊方法总结
2014/09/28 Python
详细解析Python中的变量的数据类型
2015/05/13 Python
Python实现图片滑动式验证识别方法
2017/11/09 Python
Python实现的计算马氏距离算法示例
2018/04/03 Python
python基于http下载视频或音频
2018/06/20 Python
python使用Thread的setDaemon启动后台线程教程
2020/04/25 Python
详解webapp页面滚动卡顿的解决办法
2018/12/26 HTML / CSS
就业推荐表自我鉴定
2013/10/29 职场文书
期末自我鉴定
2014/02/02 职场文书
2014年国庆节演讲稿精选范文1500字
2014/09/25 职场文书
爱护环境建议书
2015/09/14 职场文书
2016年教师寒假学习心得体会
2015/10/09 职场文书
2016保送生自荐信范文
2016/01/29 职场文书
CSS3通过var()和calc()函数实现动画特效
2021/03/30 HTML / CSS
mysql优化
2021/04/06 MySQL
python3 sqlite3限制条件查询的操作
2021/04/07 Python
Python 制作自动化翻译工具
2021/04/25 Python