不懂。新手求教:print有返回值,echo没有,用的时候区别在哪里?

解决方案 »

  1.   

    开发的时候一般都是用 echo ,因为效率会比较高,而且写起来字数少也方便
    别外,因为print有返回值的原因,他的操作自然会比echo要多一个步骤,那么效率肯定要比Echo差了
    echo属于语句语法,print属于函数返回值的话,可以判断输出是否成功,不过一般情况下不需要做这个判断
      

  2.   

    echo 属于语句语法,printf 属于函数,函数有返回值,语句的没有。
      

  3.   

    用print_r()
      

  4.   

     PHP 和 HTML 最简单的交互是通过 print 和 echo 语句来实现的,在实际使用中, print 和 echo 两者的功能几乎是完全一样。可以这么说,凡是有一个可以使用的地方,另一个也可以使用。但是,两者之间也还是些个非常重要的区别。
    区别:1. echo更象一条语句,推荐用echo;    print是函数。
    2. echo可以同时输出多个字符串,并不需要圆括号;    print只可以同时输出一个字符串,需要圆括号。3. echo无返回值,因为echo语句不要求返回任何数值,所已在代码中echo语句的运行效率要略微快于print语句;    print有返回值,当其执行失败时返回flase,因此可以作为一个普通函数来使用,这意味着print可用在一些复杂的表达式中。
    4. echo命令和print命令没有区别 ,echo函数和print 函数有区别。    5. echo()无返回值,与echo命令相同;echo可以多个参数,echo无返回值。
      

  5.   

    echo不是函数,楼上的不要说错了。
      

  6.   

    echo 和 print 都是语言结构,并非函数. echo 无返回,print有返回.print 仅支持一个参数.
    详见官方手册
    http://php.net/manual/zh/function.echo.php
    http://php.net/manual/zh/function.print.php
      

  7.   

    print 可以输出数组