echo
不是函数,而是语言结构。
echo(string ...$expressions): void
参数
参数的类型为字符串类型或者产生字符串类型的任意表达式,但是如果在启用 strict_types
指令的情况下,传递非字符串类型的值是不会抛出异常的,而是会被强制转换为字符串类型。
参数的个数可以为一个或多个字符串表达式,如果为多个,用逗号分隔。
echo
后的参数外围无需添加圆括号。如果使用圆括号,并不会引发语法错误,而且还会产生看起来像普通函数调用的语法。但是,这可能会产生误导,因为此时圆括号实际上是输出表达式的一部分,而不是 echo
语法本身的一部分。
输出
echo
语言结构输出作为参数的一个或多个字符串表达式,输出的内容没有额外的换行符或者空格。
返回值
没有返回值。
示例
//参数可以是产生字符串的任意表达式。
$fruits = ["lemon", "orange", "banana"];
echo implode(" and ", $fruits); //输出 lemon and orange and banana
//即使使用 declare(strict_types=1),传递非字符串类型的值是不会抛出异常的,而是会被强制转换为字符串类型。
echo 6 * 7; // 42
//一个字符串
echo "echo does not require parentheses.";
//多个字符串
echo 'This ', 'string ', 'was ', 'made ', 'with multiple parameters.', "\n";
//将多个字符串连接起来作为一个字符串
echo 'This ' . 'string ' . 'was ' . 'made ' . 'with concatenation.' . "\n";
//输出的内容没有额外的换行符或者空格。
echo "hello";
echo "world";
//输出
helloworld
//跟上面一样
echo "hello", "world";
原创文章,作者:huoxiaoqiang,如若转载,请注明出处:https://www.huoxiaoqiang.com/experience/phpe/28943.html