echo 和 print的差异

echo 可以一次输出一个或多个字符串,没有返回值。

print 一次只能输出一个字符串且有返回值1。

phpecho转义PHP基本05输出语句echo 和 print GraphQL

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 中属性的引号。

总之,看实际情形来用啦,怎么方便怎么利用。