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

如题所述

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

    echo

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

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

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

    print()

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

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

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

    }

    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 参数,则您必须使用占位符。占位符被插入 % 符号之后,由数字和 "\$" 组成。

温馨提示:答案为网友推荐,仅供参考

相关了解……

你可能感兴趣的内容

本站内容来自于网友发表,不代表本站立场,仅表示其个人看法,不对其真实性、正确性、有效性作任何的担保
相关事宜请发邮件给我们
© 非常风气网