美文网首页PHP程序员
php面试题:echo 和 print 的区别

php面试题:echo 和 print 的区别

作者: php转go | 来源:发表于2020-09-22 09:15 被阅读0次

面试时常常遇到echo与print的区别,include与require的区别,include_once与require_once的区别,print_r与var_char的区别

echo 是一个语言结构,使用的时候可以不用加括号,也可以加上括号: echo 或 echo()。
print 同样是一个语言结构,可以使用括号,也可以不使用括号: print 或 print()。
这里就详细说说echo 和 print 的区别

  • echo - 可以输出一个或多个字符串
  • print - 只允许输出一个字符串,返回值总为 1

输出一个或多个字符串是用用逗号分隔,并不是有.连接符,
用到连接符已经是把多个字符变成了一个字符了

$a=1;
$b=2;
echo $a,$b;#这里用逗号分隔,连续输出变量$a与$b的值,结果是12
print $a,$b; #这里会报错,只允许输出一个字符串
print $a; #只能一个个输出

print可以赋值,echo是不可以赋值的,赋值会报错

$res=echo $a;#错误的写法,报错
$res=print $a #print是有返回值的
var_dump($res); //输出 int 1,不是布尔值true

echo 输出的速度比 print 快, echo 没有返回值,print有返回值1。

相关文章

网友评论

    本文标题:php面试题:echo 和 print 的区别

    本文链接:https://www.haomeiwen.com/subject/lhiiyktx.html