exporter扩展定义
主要进行调试输出,区别于print_r输出,对于输出的多个方面进行了改进,对于前期开发调试还是很方便
安装使用
选择需要的扩展版本,因为我的环境是php7.2,所以我选择3.1.2版本
官方地址: https://packagist.org/packages/sebastian/exporter
composer require sebastian/exporter=3.1.2
composer require --dev sebastian/exporter=3.1.2
$ex = new Exporter();
$return = $ex->export(null);
echo $return; //结果:null
分析扩展改进的几个方面
null 如果不使用扩展包进行输出null类型,那么输出内容为空;如果使用扩展包进行输出,那么输出内容为null
[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-sw4Z7GSl-1594347322996)(en-resource://database/5808:1)]
true 如果不使用扩展包进行输出truel类型,那么输出内容为空;如果使用扩展包进行输出,那么输出内容为true
[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-d2tmSyhk-1594347323002)(en-resource://database/5804:1)]
false 如果不使用扩展包进行输出false类型,那么输出内容为空;如果使用扩展包进行输出,那么输出内容为false
[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-xi0TO5B9-1594347323007)(en-resource://database/5806:1)]
如果不使用扩展包进行输出字符串类型,那么输出内容为单引号的字符串;如果使用扩展包进行输出,那么输出内容为false
[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-qpBxCTuT-1594347323020)(en-resource://database/5802:1)]
windows或者是linux系统所有的回车或者是换行符都会转化为\n
[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-Uwbahkyl-1594347323024)(en-resource://database/5810:1)]
正确处理递归和重复渲染,输出相关的数据和对象
[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-FNbIBouc-1594347323026)(en-resource://database/5812:1)]
[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-Gq2M09oP-1594347323026)(en-resource://database/5814:1)]
exporter让用户调试输出变得简单,最终输出字符串内容