关于php打印函数我们需要了解php打印函数种类,简单实用以及功能区别,总结各个打印函数的实用场景以及相关最佳实践。
函数介绍
1. echo
echo用于输出一个或者多个字符串, 不换行
如果输出对象非字符串,会尝试将对象转成字符串, 转化失败则抛出异常
echo属于语法结构,而非函数
-
使用
立即学习“PHP免费学习笔记(深入)”;
2. print
print 属于语法结构,而非函数 (同echo)
print 一次只能接受一个字符串(区分与echo)
其他效果同echo
-
使用
立即学习“PHP免费学习笔记(深入)”;
3. print_r()
用于 打印关于变量的易于理解的信息。(不包括变量类型信息)
对于对象, 打印所有属性(public, protected, private)
一次仅允许打印一个变量(区别于echo)
-
使用
立即学习“PHP免费学习笔记(深入)”;
= ['1' =youjiankuohaophpcn 1, "3", 5, $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() 不显示类型)
-
使用
立即学习“PHP免费学习笔记(深入)”;
= ['1' =youjiankuohaophpcn 1, "3", 5, $o];var_dump($s); // string(3) "111"var_dump($n); // int(1)var_dump($b); // bool(false)var_dump($f); // float(1.1222)var_dump($arr);/*array(4) {
[1]=>
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, $n, $b, $f);/*string(3) "111"int(1)bool(false)float(1.1222)
*/5. 其他
printf(): 用于格式化输出的场景
sprintf() 用于格式化字符串场景, 较printf()区别在于,前者直接输出到标准输出, 后者字符串以变量形式返回
S-CMS企业建站系统(含APP/小程序)5.0 build20230614下载闪灵CMS企业建站系统是淄博闪灵网络科技有限公司开发的一款专门为企业建站提供解决方案的产品,前端模板样式主打HTML5模板,以动画效果好、页面流畅、响应式布局为特色,程序主体采用PHP+MYSQL构架,拥有独立自主开发的一整套函数、标签系统,具有极强的可扩展性,设计师可以非常简单的开发出漂亮实用的模板。系统自2015年发布第一个版本以来,至今已积累上万用户群,为上万企业提供最优质的建站方案。
-
使用
立即学习“PHP免费学习笔记(深入)”;
, $s, $f); // 112222.000000$s2 = sprintf("%d%s%f", $n, $s, $f);
echo $s2; // 112222.000000最佳实践 (服务调试)
不使用print, 可用echo 替代
由于echo只能输出简单的字符串,需要了解变量详细信息不用echo, 建议使用print_r(), var_dump() (个人更偏爱var_dump)
-
调试信息输出到浏览器, 尝试添加 echo '
'; 产生更友好的信息显示
41
42
43
44
45
46
4. var_dump
一个或多个表达式的结构信息 (print_r只打印一个表达式)
输出包括 类型 与值(print_r() 不显示类型)
-
使用
立即学习“PHP免费学习笔记(深入)”;
= ['1' =youjiankuohaophpcn 1, "3", 5, $o];var_dump($s); // string(3) "111"var_dump($n); // int(1)var_dump($b); // bool(false)var_dump($f); // float(1.1222)var_dump($arr);/*array(4) {
[1]=>
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, $n, $b, $f);/*string(3) "111"int(1)bool(false)float(1.1222)
*/相关推荐:










