PHP echo 和 print 函数
1. PHP echo 和 print
在 PHP 中,将数据输出到屏幕上的两种最基本的方法是:echo 和 print。
它们之间的核心差异非常小:
echo没有返回值,而print的返回值为1,因此print可以被用在表达式中。echo可以接受多个参数(尽管这种用法比较少见),而print只能接受一个参数。echo的执行速度比print略快一点。
2. PHP echo 函数
echo 函数既可以带括号使用,也可以不带括号使用:echo 或 echo()。
示例:
echo "Hello";
echo("Hello");2.1 输出文本
以下示例展示了如何使用 echo 命令输出纯文本(请注意,文本内部可以直接包含 HTML 标记进行渲染):
示例:
echo "<h2>PHP is Fun!</h2>";
echo "Hello world!<br>";
echo "I'm about to learn PHP!<br>";
echo "This ", "string ", "was ", "made ", "with multiple parameters.";2.2 输出变量
以下示例展示了如何使用 echo 语句同时输出字符串文本和变量:
示例:
$txt1 = "Learn PHP";
$txt2 = "Begindev.com";
echo "<h2>$txt1</h2>";
echo "<p>Study PHP at $txt2</p>";2.3 单引号还是双引号?
字符串通常需要用引号括起来,但在 PHP 中,单引号和双引号之间存在着显著的处理区别。
当使用双引号时,变量可以直接被解析并插入到字符串中,正如上面的示例所示。
当使用单引号时,PHP 不会解析其中的变量。此时必须使用 . (点) 运算符来拼接字符串和变量,如下所示:
示例:
$txt1 = "Learn PHP";
$txt2 = "Begindev.com";
echo '<h2>' . $txt1 . '</h2>';
echo '<p>Study PHP at ' . $txt2 . '</p>';3. PHP print 函数
print 函数同样可以带括号使用,也可以不带括号使用:print 或 print()。
示例:
print "Hello";
print("Hello");3.1 输出文本
以下示例展示了如何使用 print 命令输出文本(与 echo 相同,文本可以包含 HTML 标记):
示例:
print "<h2>PHP is Fun!</h2>";
print "Hello world!<br>";
print "I'm about to learn PHP!";3.2 显示变量
以下示例展示了如何使用 print 语句输出文本和相应的变量:
示例:
$txt1 = "Learn PHP";
$txt2 = "Begindev.com";
print "<h2>$txt1</h2>";
print "<p>Study PHP at $txt2</p>";3.3 单引号还是双引号?
正如前面关于 echo 的部分所提到的,单双引号的处理机制在 print 中也是完全一样的。
当使用双引号时,变量会被直接解析并插入到字符串中。
当使用单引号时,必须使用 . (点) 运算符来手动拼接变量:
示例:
$txt1 = "Learn PHP";
$txt2 = "Begindev.com";
print '<h2>' . $txt1 . '</h2>';
print '<p>Study PHP at ' . $txt2 . '</p>';