分享

PHP常用函数之输出

 火炉与猫咪 2020-01-17

之前曾经起意写一篇《PHP教程笔记》之类的东西,以便自己日后回忆,或者给想入门的新手提供一下帮助。但后来发现,一些基础性的概念没必要写,谁也没耐心看那么一大段话,当然主要也是我懒得写,所以《PHP教程笔记》一直没有什么进展。

至于现在写《PHP常用函数》,一方面是的确很实用(不论对我还是对新手来说),另一方面是作为30来岁的人,记忆力逐渐衰退,有些东西确实需要记录一下了。

函数定义这里就不写了,太罗嗦,有需要的可以自行百度查找。


echo

它不算是一个函数,而是一个语言结构,可以输出一个或多个字符串,也意味着如果有个字符串需要输出,直接写下去就好。

<?php

$a="Hello";

$b=" World";

echo $a,$b,'!';    //  输出结果“Hello World!”

print 

它同样是一个语言结构,不需要带括号的那种,可以直接输出一个字符串,并返回1,由于比 echo 稍慢,我一般常用 echo 来输出字符串。

<?php

$a="Hello";

$b=" World";

print $a.$b.'!<br/>';    //  输出结果“Hello World!”

$c=print "$a$b!";        //  输出结果“Hello World!”

echo "<br/>",$c;        //  输出结果 1

printf()

输出格式化字符串。

它是总算是一个函数了,语法如下:

printf(format,arg1,arg2,arg++)

参数format必需。规定字符串以及如何格式化其中的变量(由于目前使用较少,可能的格式值我就偷懒不写了)。

参数arg1: 必需。规定插到 format 字符串中第一个 % 符号处的参数。

理解起来就是,format是一个字符串,里面许多空位,用占位符 % 表示,arg参数依次插入进去,并按照格式值变化。

<?php

$a=3;

$b=4;

printf('%s',$a);    // %s 字符串格式 输出 1

printf('%b',$a);    // %b 二进制格式 输出 11 其实还是3

/*  以下是%多余arg的情况,显然没有办法按顺序插入,只能对号入座。%后的2代表第二个参数, \$后跟着格式值,如果有附加格式值“.3”放在格式值前面 */

printf("有三位小数:%2\$.3f,没有小数:%2\$u,虽然我写了".'$a'.",但一直输出%2\$s,这是".'$b的值',$a,$b);  

vsprintf()

与printf()类似,但它的arg参数变成了数组。

<?php

vprintf("%04d-%02d-%02d", explode('-', '1988-8-1')); 

/* 输出1988-08-01 解释一下,‘1988-8-1’转换为数组 

*  [ 

*    0=>'1988',

*    1=>'8',

*    2=>'1'

*  ];

*  可见8与1不足两位,用0进行了填充。

*/

print_r()

用于打印字符串、数组、object 等,适用范围更广,但不会提示数据类型。

语法:

print_r( mixed $expression[, bool $return ] );

参数$expression:要打印的表达式。

参数$return : 设为true,将不在直接打印,而是将打印结果作为字符串返回。

<?php

$ke=print_r(['1','b'],true);

echo $ke;

var_dump()

输出一个或多个变量的信息,包括数据类型

<?php

var_dump(['a',['b'],'c']);    

//输出结果  

//array(3) { [0]=> string(1) "a" [1]=> array(1) { [0]=> string(1) "b" } [2]=> string(1) "c" }

以上就是常用的输出方法。

    转藏 分享 献花(0

    0条评论

    发表

    请遵守用户 评论公约

    类似文章 更多