<?php
echo "echo 不需要括號。";
// 字串可以單獨作為多個參數傳遞,或者
// 將其串連在一起並作為單個參數傳遞
echo '這個 ', '字串 ', '是 ', '使用多個參數 ', '建立的。', "\n";
echo '這個 ' . '字串 ' . '是 ' . '使用串連 ' . '建立的。' . "\n";
// 不會添加換行符號或空格;以下輸出 "helloworld" 在同一行上
echo "hello";
echo "world";
// 與上述相同
echo "hello", "world";
echo "此字串跨越多行。
換行符號也會輸出。";
echo "此字串跨越\n多行。\n換行符號也會輸出。";
// 參數可以是產生字串的任何表達式
$foo = "example";
echo "foo 是 $foo"; // foo 是 example
$fruits = ["檸檬", "柳橙", "香蕉"];
echo implode(" 和 ", $fruits); // 檸檬和柳橙和香蕉
// 非字串表達式將被強制轉換為字串,即使使用了 declare(strict_types=1) 也是如此
echo 6 * 7; // 42
// 因為 echo 不像表達式那樣運作,以下程式碼無效。
($some_var) ? echo 'true' : echo 'false';
// 但是,以下範例將會有效:
($some_var) ? print 'true' : print 'false'; // print 也是一個結構,但是
// 它是一個有效的表達式,傳回 1,
// 所以它可以在此環境中使用。
echo $some_var ? 'true': 'false'; // 先評估表達式,然後將其傳遞給 echo
?>