php中print(),print_r(),echo()的区别详解

 更新时间:2014年12月01日 11:24:05   投稿:hebedich  
本文介绍了php函数print(),print_r(),echo()的区别,这里推荐给大家,需要的朋友可以参考下

echo是PHP语句, print和print_r是函数,语句没有返回值,函数可以有返回值(即便没有用)  

print()      只能打印出简单类型变量的值(如int,string)  

print_r() 可以打印出复杂类型变量的值(如数组,对象)  

echo        输出一个或者多个字符串

print --输出一个字符串

Description

int print ( string arg )//返回值为整形

print " 你好朋友" ;

可以进行下面操作

复制代码 代码如下:

$name=print " nihao \n" ;
$str = 'test print value is $name .';
eval_r(" \$print=\" $str\" ; " );
echo $print;

print_r -- 打印关于变量的易于理解的信息。

bool print_r ( mixed expression_r [, bool return] ) //返回值是布尔型的,参数是mix类型的,可以是字符串,整形,数组,对象类print_r() 显示关于一个变量的易于理解的信息。如果给出的是 string、integer 或 float,将打印变量值本身。如果给出的是 array,将会按照一定格式显示键和元素。object 与数组类似。

print_r() 将把数组的指针移到最后边。

你可以

复制代码 代码如下:

print_r(str);
print_r(int);
print_r(array);
print_r(obj);

也可以用var_dump var_export

echo -- 输出一个或者多个字符串

Description

void echo ( string arg1 [, string ...] ) //返回值为空

echo " 你好" ," 朋友" ;

总结:

PHP中echo和print的功能基本相同(输出),但是两者之间还是有细微差别的。echo输出后没有返回值,但print有返回值,当其执行失败时返回flase。因此可以作为一个普通函数来使用,例如执行下面的代码后变量$r的值将为1。
$r = print "Hello World";
这意味着print可用在一些复杂的表达式中,而echo则不行。但是,因为echo语句不要求返回任何数值,所已在代码中echo语句的运行效率要略微快于print语句。

echo 没有返回值;print 有返回值,print 的返回值总是1。

相关文章

  • PHP提交表单失败后如何保留已经填写的信息

    PHP提交表单失败后如何保留已经填写的信息

    这篇文章主要介绍了PHP提交表单失败后如何保留已经填写的信息,需要的朋友可以参考下
    2014-06-06
  • phpMyAdmin通过密码漏洞留后门文件

    phpMyAdmin通过密码漏洞留后门文件

    今天小编就为大家分享一篇关于phpMyAdmin通过密码漏洞留后门文件,小编觉得内容挺不错的,现在分享给大家,具有很好的参考价值,需要的朋友一起跟随小编来看看吧
    2018-11-11
  • phpstorm编辑器乱码问题解决

    phpstorm编辑器乱码问题解决

    这篇文章主要介绍了phpstorm编辑器乱码问题的解决方案,非常的实用,给需要的小伙伴们参考下。
    2014-12-12
  • php PDO判断连接是否可用的实现方法

    php PDO判断连接是否可用的实现方法

    下面小编就为大家带来一篇php PDO判断连接是否可用的实现方法。小编觉得挺不错的,现在就分享给大家,也给大家做个参考。一起跟随小编过来看看吧
    2017-04-04
  • php处理CSV文件的操作详解

    php处理CSV文件的操作详解

    PHP中操作CSV文件可以使用内置的fgetcsv()和fputcsv()函数来读取和写入CSV文件,本文将给大家详细介绍一下php是如何处理CSV文件,文中有详细的代码示例,具有一定的参考价值,需要的朋友可以参考下
    2023-10-10
  • PHP实现的数组和XML文件相互转换功能示例

    PHP实现的数组和XML文件相互转换功能示例

    这篇文章主要介绍了PHP实现的数组和XML文件相互转换功能,结合实例形式分析了php针对xml格式数据与数组相互转换操作技巧,需要的朋友可以参考下
    2018-03-03
  • Discuz 6.0+ 批量注册用户名

    Discuz 6.0+ 批量注册用户名

    Discuz 6.0+ 批量注册用户名 此方法适合于手动采集用户名,自动注册用户名,这样做的好处是比较逼真!
    2009-09-09
  • PHP 伪静态技术原理以及突破原理实现介绍

    PHP 伪静态技术原理以及突破原理实现介绍

    伪静态技术比较好突破,需要自己构造中转注入页面;伪静态技术原理都很简单,就是把原来的 index.php?id=1 这种形式的URL给替换成其它形式
    2013-07-07
  • 详解thinkphp的Auth类认证

    详解thinkphp的Auth类认证

    Auth类已经在ThinkPHP代码仓库中存在很久了,但是因为一直没有出过它的教程,很少人知道它,它其实比RBAC更方便。本文带着大家来详细了解它。
    2021-05-05
  • PHP 模拟登陆MSN并获得用户信息

    PHP 模拟登陆MSN并获得用户信息

    一个可以获取msn上用户信息的代码
    2009-05-05

最新评论