PHP 简明教程

PHP echo 和 print 函数

1. PHP echo 和 print

在 PHP 中,将数据输出到屏幕上的两种最基本的方法是:echoprint

它们之间的核心差异非常小:

  • echo 没有返回值,而 print 的返回值为 1,因此 print 可以被用在表达式中。
  • echo 可以接受多个参数(尽管这种用法比较少见),而 print 只能接受一个参数。
  • echo 的执行速度比 print 略快一点。

2. PHP echo 函数

echo 函数既可以带括号使用,也可以不带括号使用:echoecho()

示例:

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 函数同样可以带括号使用,也可以不带括号使用:printprint()

示例:

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>';