<?php
echo "echo 不需要括号.";
// 字符串可以单独作为多个参数传递,也可以
// 连接在一起作为单个参数传递
echo 'This ', 'string ', 'was ', 'made ', 'with multiple parameters.', "\n";
echo 'This ' . 'string ' . 'was ' . 'made ' . 'with concatenation.' . "\n";
// 不添加换行符或空格;下面输出 "helloworld" 全部在一行
echo "hello";
echo "world";
// 与上面相同
echo "hello", "world";
echo "This string spans
multiple lines. The newlines will be
output as well";
echo "This string spans\nmultiple lines. The newlines will be\noutput as well.";
// 参数可以是任何产生字符串的表达式
$foo = "example";
echo "foo is $foo"; // foo is example
$fruits = ["lemon", "orange", "banana"];
echo implode(" and ", $fruits); // lemon and orange and banana
// 非字符串表达式会被强制转换为字符串,即使使用了 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
?>