首页 > 试题广场 >

print()和echo()有什么区别?

[单选题]

print()和echo()有什么区别?

  • print()能作为表达式的一部分,echo()不能
  • echo()能作为表达式的一部分,print()不能
  • echo()能在 CLI(命令行)版本的 PHP 中使用,print()不能
  • print()能在 CLI(命令行)版本的 PHP 中使用,echo()不能
推荐
选A。echo是语言结构,而并不是真正的函数,没有返回值,因此不能作为表达式的一部分使用,所以A正确,B错误。
echo 和 print 区别:
  1. echo - 可以输出一个或多个字符串多个值之间用逗号分隔echo能接受N个字符串类型的参数(注意:有多个参数的时候,不能使用括号,即echo $arg1,$arg2是正确的,echo($arg1,$arg2)会导致解析错误)
  2. print - 只允许输出一个字符串,返回值总为 1

编辑于 2019-03-28 14:40:56 回复(1)
选A
【分析

echo()可以一次输出多个值,多个值之间用逗号分隔。echo是语言结构,而并不是真正的函数,没有返回值因此不能作为表达式的一部分使用。
print()打印一个值(它的参数),如果字符串成功显示则返回true,否则返回false。也就是说print算是半个函数,可以返回true或者false,可以用于表达式中判断。
例如:
$b='abc';
$a=print($b);     ---*1
$c=echo($b);    ---*2
*1此时就是正确的,并且打印$a的值的话会是1,因为print有返回值true;而*2就是错误的,因为echo不是函数,没有返回值,所以不能用于表达式中。
发表于 2019-03-27 15:57:45 回复(1)
尽管 print()和 echo()在绝大多数情况下可以互换使用,但它们之间还是有一处不同。 print()是函数,有返回值;echo()实际上是一个语言结构,没有返回值,并且不能在表 达式中使用。因此,答案是 A
发表于 2017-11-12 16:46:22 回复(0)
1:echo:是语句不是函数,没有返回值,因此不能作为表达式的一部分使用。可输出多个变量值,不需要圆括号。不能输出数组和对象,只能打印简单类型(如int,string)。 2:print:是语句不是函数,有返回值 true/false,只能输出一个变量,不需要圆括号。不能输出数组和对象,只能打印简单类型(如int,string)。 3:print_r:是函数,可以打印复合类型,例如:stirng、int、float、array、object等,输出array时会用结构表示,而且可以通过print_r($str,true)来使print_r不输出而返回print_r处理后的值。但print_r输出布尔值和NULL的结果没有意义,因为都是打印”\n” 4:var_dump() 判断一个变量的类型和长度,并输出变量的数值。适合调试
发表于 2018-05-29 10:30:02 回复(0)
A
发表于 2017-07-04 10:05:48 回复(0)
a
发表于 2018-10-02 17:34:38 回复(0)
A
发表于 2018-06-29 09:14:15 回复(0)
a
编辑于 2018-03-06 22:46:46 回复(0)
a
发表于 2017-12-14 08:34:06 回复(0)