PHP中echo和print的区别

2015-01-24信息快讯网

这篇文章主要介绍了PHP中echo和print的区别,针对二者使用中常见的用法区别进行了较为深入的总结与分析,需要的朋友可以参考下

一般来说,PHP中动态输出HTML内容,是通过print 和 echo 语句来实现的,在实际使用中, 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()类似,均为格式化输出,不同的是前者输出到标准输出,后者输出到变量 

形如:

echo  <<< EOT 
EOT; 
print  <<< EOT 
EOT; 

的书写格式,其含义如下:

<<<    运算符,将由自定义分界符间的内容视为字符串,可对其间的变量做处理 
EOT    自定义分界符,结束时必须位于行首

相信本文所述对大家更好的掌握PHP程序设计有一定的借鉴价值。

php中异常处理方法小结
PHP中浮点数计算比较及取整不准确的解决方法
php模拟登陆的实现方法分析
php获取四位字母和数字的随机数的实现方法
php实现读取手机客户端浏览器的类
PHP中new static() 和 new self() 的区别介绍
CI框架中site_url()和base_url()的区别
php中$_POST与php://input的区别实例分析
PHP_SELF,SCRIPT_NAME,REQUEST_URI区别
php进行支付宝开发中return_url和notify_url的区别分析
php中print(),print_r(),echo()的区别详解
php中debug_backtrace、debug_print_backtrace和匿名函数用法实例
PHP之sprintf函数用法详解
PHP中echo,print_r与var_dump区别分析
PHP获取表单所有复选框的值的方法
什么情况下可以不写PHP的闭合标签“?>”
PHP防盗链代码实例
使用php方法curl抓取AJAX异步内容思路分析及代码分享
ThinkPHP调用common/common.php函数提示错误function undefined的解决方法
ThinkPHP查询返回简单字段数组的方法
PHP中new static()与new self()的区别异同分析
PHP中exec函数和shell_exec函数的区别
PHP中单引号与双引号的区别分析
php数组索引的Key加引号和不加引号的区别
PHP中的排序函数sort、asort、rsort、krsort、ksort区别分析
php function用法如何递归及return和echo区别
php中sprintf与printf函数用法区别解析
php的sprintf函数的用法 控制浮点数格式
浅析echo(),print(),print_r(),return之间的区别
PHP echo,print,printf,sprintf函数之间的区别与用法详解
©2014-2024 dbsqp.com