PHP调试助手
最后更新于:2022-04-01 23:51:50
[TOC]
# PHP调试助手Kint
> 当调试PHP代码时,var_dump()、print_r()和debug_backtrace()是我们最常用的工具。Kint,一个开源软件,一个不需安装的替代者,它提供了更好的调试体验。它巧妙地检测几乎不可读的数据,并将它们定制成规则的输出显示。变量名、文件、行号及包装的函数它全能提示出来。
* ## PHP 调试函数
~~~
print_r()
var_dump()
debug_backtrace()
~~~
> 介绍给大家一个很好用的PHP DEBUG工具---Kint http://raveren.github.io/kint/ 在这个主页上你几乎能获取到所有关于它的信息了,我在这里只是对这个工具及其使用做个简要介绍。
它是一个无需安装的,易用的,强力的PHP调试助手,它能很好的替代var_dump(),print_r(),debug_backtrace()这些函数。
它设计的目的就是在调试时能将数据以最好的方式呈现给你。
* ## 安装和使用
### 1. 需求:
需要PHP 5+(额外的功能需要5.3+),现代的浏览器。
### 2.下载和安装:
下载在Kint的主页,下载后将Kint目录按你的想法随意放置,接着只需要将 Kint.class.php 包含进来就可以开始了!
### 3.快速入门:
~~~
[php] view plain copy
1. 文本输出
可以只输出文本信息,而不是像之前那样的格式化样式
~~~
1. 实时修饰符
~~~
1. 可用的修饰符有:
> ● +Kint::dump(); 将会忽视嵌套层次限制
> - 当你输出一个特别负责的对象(比如说嵌套层次很深的数组时),你会收到一个 *DEPTH TOO GREAT* 的信息,用这个修饰> 符可以忽略掉这个限制;
> - 警告:可能引起浏览器异常
> ● -Kint::dump(); 将会清除在这之前的所有输出信息
> - 在页面顶端显示;
> - 当变量在HTML中时,使用这个会特别有用,与dd()一起使用也很有效果;
> - 在ob_clear() 和 ob_start() 环境中使用可能会失效;
> ● @Kint::dump(); 将会返回Kint::dump()的值,而不是打印结果,可以参考print_r(, true);
> - 可以用来记录日志;
> ● !Kint::dump();输出结果将会自动展开,你不用手动去点了。
* * * * *
### 6.Kint使用
~~~
';