PHP中echo(),print(),print_r()的区别是什么?

 我来答
mxx米小夕
推荐于2019-10-11 · TA获得超过1.6万个赞
知道小有建树答主
回答量:5
采纳率:50%
帮助的人:5341
展开全部

echo ,print的区别在于echo 可以输出多个变量值,而print只有一个变量,做为一个字符串输出。另一点区别在于echo 没有返回值,而print有返回值。

  1. echo

    可以一次输出多个值,多个值之间用逗号分隔。echo是语言结构(language construct),而并不是真正的函数,因此不能作为表达式的一部分使用。

    语法正确: echo "Hello", "World";

    语法错误: echo ("Hello", "World");

  2. print()

    函数print()打印一个值(它的参数),如果字符串成功显示则返回true,否则返回false。例如,

    if (!print("Hello, World")){

    die("you are not listening to me");

    }

  3. printf()
    printf()源于C语言中的printf()。该函数输出格式化的字符串。

    语法: printf(format,arg1,arg2,arg++)

    format  规定字符串以及如何格式化其中的变量;arg1, arg2, ++ 等参数将插入到主字符串中的百分号 (%) 符号处。该函数是逐步执行的。在第一个 % 符号中,插入 arg1,在第二个 % 符号处,插入 arg2,依此类推。

    Example:

    ?php

    $str = "Hello";


    $number = 123;


    printf("%s world. Day number %u",$str,$number);


    ?>


    #Results======


    Hello world. Day number 123


    如果 % 符号多于 arg 参数,则您必须使用占位符。占位符被插入 % 符号之后,由数字和 "\$" 组成。

推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式