面试时常常遇到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。
网友评论