美文网首页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