PHP常用的打印函数有echo, var_dump, print, print_r, printf
1: echo()
输出类型字符串,参数可以是一个或多个,本身不是一个函数,返回值NULL, 使用起来不需要带();
eg: echo $str."123".$str2
2: var_dump()
输出类型可以是数组,对象,字符串, 本身是一个函数,每次可以传递多个参数(类型也可以不一致),输出结果显示参数的类型以及相应的结构(对象和数组)
$arr = array('test1', 'test2');
$obj = (object)$arr;
$str = "shdfkdfhjk";
eg: var_dump($arr, $obj, $str)
输出结果:
array(2) {
[0] =>
string(5) "test1"
[1] =>
string(5) "test2"
}
class stdClass#1 (2) {
public ${0} =>
string(5) "test1"
public ${1} =>
string(5) "test2"
}
string(10) "shdfkdfhjk"
3:print()
输出参数类型为字符串, 输出参数可以是一个或多个,本身不是函数,使用时不必带(), 函数返回值类型是int , 输出效率比echo稍慢
eg: print "tets"."rfhkf"
4: print_r()
输出参数参数类型可以是整型,字符串,数组,对象,输出参数只能有一个,函数返回值类型bool型
eg: print_r(array("name" => "tets"))
Array
(
[name] => test
)
eg: print_r((object)array("name" => "tets"))
stdClass Object
(
[name] => tets
)
5:printf()
输出格式化的字符串,自己可以自定义一些格式,具体参数格式printf(format, arg1, arg2, arg++),一二参数必须, 函数返回值是输出字符的长度(int)
eg: printf("%f", 123)
123.000000