字串連線與 echo

你可以在輸出字串時使用串聯來 端到端 連線字串 (例如,使用 echoprint)。

你可以使用 .(句點/點)連線變數。

// String variable
$name = 'Joel';

// Concatenate multiple strings (3 in this example) into one and echo it once done.
//      1. ↓        2. ↓            3. ↓    - Three Individual string items
echo '<p>Hello ' . $name . ', Nice to see you.</p>';
//               ↑       ↑                  - Concatenation Operators

#> "<p>Hello Joel, Nice to see you.</p>"

與連線類似,echo(在沒有括號的情況下使用時)可以用於使用逗號(, )將字串和變數(以及其他任意表示式)組合在一起。

$itemCount = 1;

echo 'You have ordered ', $itemCount, ' item', $itemCount === 1 ? '' : 's';
//                      ↑           ↑        ↑                - Note the commas

#> "You have ordered 1 item"

字串連線與將多個引數傳遞給 echo

在某些情況下,將多個引數傳遞給 echo 命令比字串連線更有利。引數以與傳入的順序相同的順序寫入輸出。

echo "The total is: ", $x + $y;

連線的問題是時間段 . 優先於表示式。如果連線,上面的表示式需要額外的括號來表示正確的行為。這個時期的優先權也會影響三元運算子。

echo "The total is: " . ($x + $y);