函数介绍1. echoecho用于输出一个或者多个字符串, 不换行
如果输出对象非字符串,会尝试将对象转成字符串, 转化失败则抛出异常
echo属于语法结构,而非函数
使用
<?phpclass cls1 {}class cls2 { public function __tostring() { return 'cls2'; } }echo "111"; // '111'//数字类型转成stringecho 111; // '111'//输出bool类型true被转成'1' , false转成''echo true ; // '1'echo false; // '' //输出对象,尝试调用对象__tostring方法将对象序列化echo (new cls1); // error: class cls1 could not be converted to stringecho (new cls2); // 'cls2' //输出输出多个变量(非字符串类型会被尝试转成字符串)echo 22, "11", new cls2; // '2211cls2'
2. printprint 属于语法结构,而非函数 (同echo)
print 一次只能接受一个字符串(区分与echo)
其他效果同echo
使用
<?phpprint 'hello world';
3. print_r()用于 打印关于变量的易于理解的信息。(不包括变量类型信息)
对于对象, 打印所有属性(public, protected, private)
一次仅允许打印一个变量(区别于echo)
使用
<?phpclass cls1 { public $var1 = 111; protected $var2 = 222; private $var3 = 333; public function func() {} }$s = "111";$n = 1;$b = false;$f = 1.1222;$o = new cls1();$arr</span> = [<span class="hljs-string">'1'</span> => <span class="hljs-number">1</span>, <span class="hljs-string">3</span>, <span class="hljs-number">5</span>, <span class="hljs-variable">$o];print_r($s); // '111'print_r($n); // 1print_r($b); // ''print_r($f); // 1.1222print_r($arr);/*array( [1] => 1 [2] => 3 [3] => 5 [4] => cls1 object ( [var1] => 111 [var2:protected] => 222 [var3:cls1:private] => 333 ) ) */print_r($o);/*cls1 object( [var1] => 111 [var2:protected] => 222 [var3:cls1:private] => 333 ) */
4. var_dump一个或多个表达式的结构信息 (print_r只打印一个表达式)
输出包括 类型 与值(print_r() 不显示类型)
使用
int(1) [2]=> string(1) 3 [3]=> int(5) [4]=> object(cls1)#1 (3) { [var1]=> int(111) [var2:protected]=> int(222) [var3:cls1:private]=> int(333) } } */var_dump($o);/* object(cls1)#1 (3) { [var1]=> int(111) [var2:protected]=> int(222) [var3:cls1:private]=> int(333) } */var_dump($s</span>, <span class="hljs-variable">$n, $b</span>, <span class="hljs-variable">$f);/*string(3) 111int(1)bool(false)float(1.1222) */
5. 其他printf(): 用于格式化输出的场景
sprintf() 用于格式化字符串场景, 较printf()区别在于,前者直接输出到标准输出, 后者字符串以变量形式返回
使用
string(1) 3 [3]=> int(5) [4]=> object(cls1)#1 (3) { [var1]=> int(111) [var2:protected]=> int(222) [var3:cls1:private]=> int(333) } } */var_dump($o);/* object(cls1)#1 (3) { [var1]=> int(111) [var2:protected]=> int(222) [var3:cls1:private]=> int(333) } */var_dump($s</span>, <span class="hljs-variable">$n, $b</span>, <span class="hljs-variable">$f);/*string(3) 111int(1)bool(false)float(1.1222) */
相关推荐:
php 打印函数之 print print_r
php打印函数的种类总结_php教程
php打印函数的种类总结
以上就是php打印函数入门教程的详细内容。
