百度空间 | 百度首页 
               
 
查看文章
 
PHP : echo和print的区别
2007-03-21 17:38
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    自定义分界符,结束时必须位于行首  


类别:asp|php|电子商务 | 添加到搜藏 | 浏览() | 评论 (7)
 
最近读者:
 
网友评论:
1
2007-03-22 00:13 | 回复
呵呵!恭喜换版拉!!!!
 
2
2007-03-22 11:58 | 回复
呵呵,感觉还不赖,有空再做点小动作. ^-^
 
3
2007-03-22 13:51 | 回复
谢谢来访!!! ╰☆╮ 轻声问候,愿 快乐甜美,至深祝福 常伴你左右 小小祝福呈献给你 最诚恳的心意祝 福你……开心 快乐! 幸福美满~~~`
 
4
2007-03-23 13:42 | 回复
一份不渝的友谊; 好朋友是金永远灿烂; 好朋友是缘一世相牵; 好朋友是路越走越宽; 好朋友是福吉祥无边; 祝福你---我的朋友. 愿你在未来的岁月里更加健康 快乐! ╰★生活★╯╰★愉快★╯
 
5
2008-02-11 22:11 | 回复
这篇文章仔细看了学习拉 加我QQ:110006299 帮我学学php 谢谢拉
 
6
2008-03-03 13:35 | 回复
学习了,感谢!!
 
7
2008-04-04 07:46 | 回复
看了,谢谢!!
 
发表评论:
姓 名:
网址或邮箱: (选填)
内 容:
验证码: 请点击后输入四位验证码,字母不区分大小写
      

     

©2009 Baidu