PHP - echo/print



在 PHP 中,`echo` 和 `print` 語句都用於在瀏覽器或 PHP 控制檯中呈現輸出。兩者都不是函式,而是語言結構。因此,不應在兩者中使用括號。

PHP 中的 "echo" 語句

`echo` 語句使用以下`語法`:

echo(string ...$expressions): void

`echo` 語句輸出一個或多個表示式,不新增額外的換行符或空格。

示例

以下是一個 `echo` 語句在 PHP 中如何工作的示例:

<?php
   $name = "Rajesh";
   echo "Hello " . $name . " How are you?"
?>

它將產生以下`輸出`:

Hello Rajesh How are you?

由於雙引號字串在 PHP 中類似於單引號字串,因此以下語句產生相同的輸出。

echo 'Hello ' . $name . ' How are you?';

示例

雙引號字串輸出變數的值。因此,以下語句在列印輸出之前插入“$name”變數的值。

<?php
   $name = "Rajesh";
   echo "Hello $name How are you?";
?>

它將產生以下`輸出`:

Hello Rajesh How are you?

示例

但是,單引號字串將按原樣輸出“$name”。

<?php
   $name = "Rajesh";
   echo 'Hello $name How are you?';
?>

它將產生以下`輸出`:

Hello $name How are you?

傳遞給 `echo` 語句的字串可以分別作為多個引數傳遞,也可以連線在一起作為單個引數傳遞。因此,以下兩個語句都是有效的:

echo 'Hello ', 'how ', 'are ', 'you?', "\n";
echo 'Hello ' . 'how ' . 'are ' . 'you?' . "\n";

示例

請注意,如果沒有使用換行符,則兩個連續的 `echo` 語句的輸出將渲染在同一行。請看以下示例:

<?php
   echo "hello";
   echo "world";
?>

它將產生以下`輸出`:

helloworld

PHP 中的 "print" 語句

`print` 語句類似於 `echo`,但它輸出一個表示式。

print(string $expression): int

像 `echo` 一樣,`print` 也是語言結構。它的引數是一個表示式,但不放在括號中。

主要區別在於 PHP 中的 `print` 語句只接受一個引數,並且始終返回 1。

示例

請看以下`示例`:

<?php
   $name = "Rajesh";

   print "Hello " . $name . " How are you?\n";
   print "Hello $name How are you?";
?>

它將產生以下`輸出`:

Hello Rajesh How are you?
Hello Rajesh How are you?

使用 Print/Echo 輸出多行字串

`echo` 和 `print` 語句都可以輸出跨越多行的多行字串(在編輯器中)。請看以下示例:

<?php
   print "
   Multi-line
   string can be output  
   by echo as well as 
   print statement in PHP
   ";  
?>

它將產生以下`輸出`:

Multi-line
string can be output
by echo as well as
print statement in PHP

如果我們將 `print` 替換為 `echo`,輸出將保持不變。

廣告