php 中 echo 和 print 的区别?

有区别吗?
---------------------------------------------------------------

echo可以同时输出多个字符串,并不需要圆括号。
print只可以同时输出一个字符串,需要圆括号。
---------------------------------------------------------------

echo 更象一条语句
print 是函数
---------------------------------------------------------------

print的用法和C语言很像,所以会对输出内容里的%做特殊解释。
推荐用echo。
---------------------------------------------------------------

没多大区别,就是一个函数,一个是命令。
---------------------------------------------------------------

print 还可以这样用
-----------------------------------
print <<

 1<eot <html="">
 2<head></head>
 3<body>   
 4$value;   
 5<img src="$img"/>   
 6...   
 7</body>
 8<html>   
 9EOT;   
10\----------------------------------   
11这样可以输出大段的HTML 而且不用把里面的引号转义 就是不用 \" 这样   
12自动替换里面的变量   
13  
14\---------------------------------------------------------------   
15  
16echo 命令和 print 命令 相同,没有区别   
17  
18echo 函数 和 print 函数 有区别。   
19echo() 无返回值,与echo 命令相同   
20print() 有返回值,当其执行失败(比如断线)时返回flase   
21  
22printf() 和 sprintf() 类似,均为格式化输出,不同的是前者输出到标准输出,后者输出到变量   
23  
24形如   
25echo &lt;&lt;&lt; EOT   
26EOT;   
27print &lt;&lt;&lt; EOT   
28EOT;   
29的书写格式,其含义如下:   
30&lt;&lt;&lt; 运算符,将由自定义分界符间的内容视为字符串,可对其间的变量做处理   
31EOT 自定义分界符,结束时必须位于行首   
32  
33  
34  
35\---------------------------------------------------------------   
36  
37补充   
38  
39在同一页面中使用&lt;&lt;&lt;标记   
40  
41标记;   
42  
43标记名为配对出现,同一页面中不允许同名出现两个以上标记名   
44  
45另:配对标记名的结尾标记名应单独一行,前后均不允许输出字符...(例如空格等不可见但存在的字符..)   
46\---------------------------------------------------------------   
47  
48echo可以多个参数,print一个参数,   
49echo无返回直,print有,成工,1,false,0.</html></eot>
Published At
Categories with Web编程
Tagged with
comments powered by Disqus