美文网首页
PHP输出函数echo,print, printf, sprin

PHP输出函数echo,print, printf, sprin

作者: 吕艳凯 | 来源:发表于2020-04-04 19:26 被阅读0次

    PHP中常用的字符串输出方式是:使用echo和print两种方法来显示字符串。如果涉及格式化输出操作,还可以试用printf和sprintf函数。

    一、先说echo和print两种方法

    1. print的语法格式为:int print ( string $arg )
    2. echo的语法格式为:void echo ( string $arg1 [, string $... ] )

    echo都是一种类似于函数的输出方式而非函数,没有返回值,且支持多参数;
    print是输出函数,其返回值为int类型的1,且只支持一个参数。

    echo用法即可以用英文逗号","连接多参数,也可以用英文点号"."作为连符组成一个参数,举个栗子:

    echo 'This ' . 'string ' . 'was ' . 'made ' . 'with concatenation.' . "\n";
    

    print就不能用上面的英文逗号","连接多参数,只能用英文点号"."作为连符组成一个参数。例如上述第二句用print写法为:

    print('This ' . 'string ' . 'was ' . 'made ' . 'with concatenation.' . "\n");
    

    二、重点来了,在PHP中sprintf和printf函数都是用来格式化操作字符串的,两者的输出语法格式分别为:

    1. printf的语法格式为:int printf ( string $format [, mixed $args [, mixed $... ]] )
    2. sprintf的语法格式为:string sprintf ( string $format [, mixed $args [, mixed $... ]] )

    两者的区别是:

    1. printf()函数可以直接将格式化之后的字符串输出,返回字符串的字节数量
    2. sprintf()函数不直接输出,需要使用echo方法将格式化后的字符串输出。

    举个例子就明白了:

    $num = printf("%s","哈哈");  //printf 直接输出返回字符串字节个数
    echo "\n";
    echo $num;                  //输出字符串字节个数,一中文字符三个字节
    echo "\n";                      
    echo sprintf("%s","哈哈");    //不会直接输出,sprintf使用echo输出
    echo "\n";
    

    输出结果:

    哈哈
    6
    哈哈
    

    相关文章

      网友评论

          本文标题:PHP输出函数echo,print, printf, sprin

          本文链接:https://www.haomeiwen.com/subject/kuqsphtx.html