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 相关文章推荐
ftp类(example.php)
Oct 09 PHP
用PHP和ACCESS写聊天室(六)
Oct 09 PHP
php中通过curl模拟登陆discuz论坛的实现代码
Feb 16 PHP
PHP中数组合并的两种方法及区别介绍
Sep 14 PHP
服务器上配置PHP运行环境教程
Feb 12 PHP
PHP魔术方法的使用示例
Jun 23 PHP
WordPress中使主题支持小工具以及添加插件启用函数
Dec 22 PHP
PHP Oauth授权和本地加密实现方法
Aug 12 PHP
PHP简单实现冒泡排序的方法
Dec 26 PHP
PHP中上传文件打印错误错误类型分析
Apr 14 PHP
thinkPHP框架通过Redis实现增删改查操作的方法详解
May 13 PHP
tp5框架使用cookie加密算法实现登录功能示例
Feb 10 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中的观察者模式
2010/03/24 PHP
PHP输出数组中重名的元素的几种处理方法
2012/09/05 PHP
PHP、Nginx、Apache中禁止网页被iframe引用的方法
2020/10/01 PHP
PHP实现通过get方式识别用户发送邮件的方法
2015/07/16 PHP
PHP基于XMLWriter操作xml的方法分析
2017/07/17 PHP
加载远程图片时,经常因为缓存而得不到更新的解决方法(分享)
2013/06/26 Javascript
多次注册事件会导致一个事件被触发多次的解决方法
2013/08/12 Javascript
利用JS判断用户是否上网(连接网络)
2013/12/23 Javascript
深入分析JSON编码格式提交表单数据
2015/06/25 Javascript
Javascript json object 与string 相互转换的简单实现
2016/09/27 Javascript
JS实现滑动门效果的方法详解
2016/12/19 Javascript
webpack引入eslint配置详解
2018/01/22 Javascript
vue element项目引入icon图标的方法
2018/06/06 Javascript
简单说说angular.json文件的使用
2018/10/29 Javascript
vue-router传递参数的几种方式实例详解
2018/11/13 Javascript
JavaScript canvas动画实现时钟效果
2020/02/10 Javascript
[01:57]DOTA2上海特锦赛小组赛解说单车采访花絮
2016/02/27 DOTA
跟老齐学Python之一个免费的实验室
2014/09/14 Python
在Django的模型中添加自定义方法的示例
2015/07/21 Python
Python的CGIHTTPServer交互实现详解
2018/02/08 Python
Java编程迭代地删除文件夹及其下的所有文件实例
2018/02/10 Python
python之验证码生成(gvcode与captcha)
2019/01/02 Python
Python约瑟夫生者死者小游戏实例讲解
2021/01/04 Python
移动端html5判断是否滚动到底部并且下拉加载
2019/11/19 HTML / CSS
英国网络托管和域名领导者:Web Hosting UK
2017/10/15 全球购物
幼师专业求职推荐信
2013/11/08 职场文书
养牛场项目建议书
2014/05/13 职场文书
党员干部观看《周恩来四个昼夜》思想汇报
2014/09/10 职场文书
纪念九一八事变演讲稿1000字
2014/09/14 职场文书
2014年民主评议党员工作总结
2014/12/02 职场文书
歌舞青春观后感
2015/06/10 职场文书
2015秋季田径运动会广播稿
2015/08/19 职场文书
给校长的建议书作文300字
2015/09/14 职场文书
互联网创业商业模式以及赚钱法则有哪些?
2019/10/12 职场文书
python爬取豆瓣电影TOP250数据
2021/05/23 Python
Tomcat配置访问日志和线程数
2022/05/06 Servers