在实际使用中, print 和 echo 两者的功能几乎是完全一样。
可以这么说,凡是有一个可以使用的地方,另一个也可以使用。但是,两者之间也还是一个非常重要的区别:
在 echo 函数中,可以同时输出多个字符串,而在 print 函数中则只可以同时输出一个字符串。同时,echo函数并不需要圆括号,所以echo函数更像是语句而不像是函数。

echo 和 print 都不是函数,而是语言结构,所以圆括号都不是必需的。他们的区别在于:
(1) echo可以输出多个字符串,像下面这样:
echo 'a','b','c';
如果你非要加上圆括号,注意写成echo ('a','b','c');是错误的,应该写成:
echo ('a'),('b'),('c');
它没有像函数的行为,所以不能用于函数的上下文
(2) print只能输出一个字符串,它可以表现得像一个函数,比如你可以如下使用:
$ret = print 'Hello World';
所有它能用在更复杂的表达式中。

另外,echo的效率相对比较快~

如下代码:

<?php
$a='hello ';$b='php world!';echo $a,$b.'<br />';//echo 可以用逗号分隔字符串变量来显示print $a.$b.'<br />';//而print不能使用逗号,只能用点号分隔,print $a,$b.'<br />';//使用逗号时报错。
?>

echo    命令和    print    命令    相同,没有区别  
echo    函数    和    print    函数    有区别。  
echo()    无返回值,与echo    命令相同  
print()    有返回值,成功,返1,false,返0.

printf()    和    sprintf()    类似,均为格式化输出,不同的是前者输出到标准输出,后者输出到变量

最新文章

  1. 初学者-PHP笔记
  2. Java基础知识总结
  3. java 笔记(1)-—— JVM基础,内存数据,内存释放,垃圾回收,即时编译技术JIT,高精度类型
  4. FastJSON应用前测试--转载
  5. 【HDOJ】1243 反恐训练营
  6. 查看memcached依赖的库
  7. 404、500、502等HTTP状态码介绍
  8. SimplePath 使用心得
  9. FastDFS 分布式文件系统的安装与使用
  10. dets
  11. clientHeight、offsetHeight、scrollHeight详解
  12. redis的事务(简单介绍)
  13. Android ColorMatrix类图像颜色处理-黑白老照片、泛黄旧照片、高对比度等效果
  14. @ExceptionHandler异常统一处理
  15. Windows bat批处理使用
  16. mybatis打印完整的sql
  17. MySql 创建索引原则
  18. POJ1236 Network of Schools【强连通】
  19. 搞懂MapReduce
  20. golang 死锁

热门文章

  1. linux虚拟机无法上网 Network is unreachable
  2. Android 瘦身之道
  3. windows创建任务计划(周期执行bat脚本)
  4. MySQL导出数据库、数据库表结构、存储过程及函数【用】
  5. C++练习,计算间隔天数
  6. iOS7 毛玻璃效果
  7. Laravel 控制器的session
  8. 自定义header参数时的命名要求
  9. 438. Find All Anagrams in a Strin
  10. Java运算基础