echo 和 print的差异
echo 可以一次输出一个或多个字符串,没有返回值。
print 一次只能输出一个字符串且有返回值1。
echo 的速率比print快。
用法
echo 和 print 都是一个措辞构造,可以用(),也可以不用,echo 或 echo(),print 或 print()。
两者既可以输出字符串(可以包含HTML文档),也可以变量。
输出字符串示例:
<?php
echo \"大众I am Tommy\"大众;//输出字符串
echo \"大众<h3>Hello guys!</h3>\"大众;//输出带HTML文档的字符串
echo \公众Hi\"大众,\"大众 Tommy\公众,\"大众 !\"大众;//echo 可以一次输出多个字符串,中间用『,』或者『.』连接,详细两者的差异我们往后会谈论,只提一下逗号比点的速率要快。想提前理解的请访问https://segmentfault.com/a/1190000004679782
print \"大众I am Tommy\"大众;//输出字符串
echo \"大众<h3>Hello guys!</h3>\公众;//输出带HTML文档的字符串,但是print不能一次输出多个字符串。
?>
输出变量示例:
<?php
$test1 = \"大众Happy learnning\公众;
$test2 = \公众Fllowe Me\"大众;
echo \"大众I want to tell you that \"大众 , $test1;//print不可以这么写,输出 I want to tell you that Happy learnning
echo \公众<br>\公众;//输出一个br标签,进行换行
echo \"大众Just {$test2}\"大众;//输出 Just Fllowe Me
print \公众Just {$test2}\"大众;//输出 Just Fllowe Me
?>
输出语句中单引号和双引号的差异
在PHP中,字符串的定义可以利用英文单引号’ ‘,也可以利用英文双引号” “。
但是必须利用同一种单或双引号来定义字符串,如:’Hello World”和”Hello World’为造孽的字符串定义。
单引号和双引号到底有啥差异呢?
PHP许可我们在双引号串中直接包含字串变量。
而单引号串中的内容总被认为是普通字符,因此单引号中的内容不会被转义效率更高。
比如:
<?php
$str='hello';
echo \"大众str is $str\公众; //运行结果: str is hello
echo 'str is $str'; //运行结果: str is $str
?>
php中,双引号中的变量($var)和分外字符(\r\n之类)会被转义,单引号中的内容不会被转义(以是效率更高)。
利用上的话,
我以前很喜好在sql字符串里这样写$sql = \"大众SELECT FROM table WHERE id = $id\公众
这样里面的$id可以被转义,单引号就弗成。
在JavaScript中 单引号 和双引号没有差异,只要成对利用就行。
我在JavaScript 中利用单引号大多是由于 Javascript 和 HTML 打交道比较多,输出 HTML 片段的时候不须要转义 HTML 中属性的引号。
总之,看实际情形来用啦,怎么方便怎么利用。