更新时间:2020年10月23日 11:38:36 作者:
本文主要介绍如何运行/调试你的PHP代码,帮助你更好的开发PHP,完善自己的代码。有兴趣的朋友可以多了解一下。
前言
任何程序员都不可能在不进行调试的情况下一次性完美地完成一个功能或模块。调试实际上涉及到很多情况。在这篇文章中,我分享了我在实际开发工作中的经验。我个人理解调试分为三种。请注意,我所说的是调试,而不是测试。
功能调试是指在完成某个功能时或完成某个功能的过程中对错误、逻辑和结果进行的测试。
组件调试是指测试正在开发的插件或类,并测试错误、逻辑和结果。
片段调试是指测试一段代码、函数和变量的期望和结果。
接下来我们看看本章列出的一些调试方法
暴力调试
这种方法简单粗暴,一般是PHP程序员使用的,即浏览器调试。在编辑器中编写代码后,打开通用浏览器并输入地址开始调试代码。
断点调试
说实话,如果只看输出结果的话,这个方法完全没有必要。这似乎是浪费时间和经验。一般我会在代码块写完之后运行debug,检查一下过程和结果是否在我的程序中。如果预料到或者遇到一些检测不到的逻辑问题,选择断点调试比较靠谱,省时省力。即使是最强大的程序员也会有困惑的时刻,对吗?
命令调试
如果你从官网或网上下载了一段代码片段,急于调试,但又不愿意将代码片段放入项目中或新建目录,可以使用php命令来执行该代码块。
php -f filename.php
如果代码片段较短,您可以使用
php -r "code ..."
执行正在运行的 PHP 代码
片段调试
当你突然想到一个方法或者算法,急于验证,却又不愿意打开编辑器或者执行PHP自带的命令行时。你可以选择使用psysh工具来验证你的想法。这个工具的安装非常简单。
Psy Shell v0.8.17 (PHP 7.1.14 — cli) by Justin Hileman New version is available (current: v0.8.17, latest: v0.9.6) >>> date('Y-m-d H:i:s',time()) => "2018-08-09 14:18:10" >>>
下载地址:
测试和调试
这是一个严肃的调试方法。很多程序员认为功能模块、组件开发完成后任务就结束了,然后就可以交给测试人员进行测试了。事实上,情况并非如此。一些隐藏的bug或致命错误、逻辑错误、系统错误(如启动无用的线程、未使用的变量、方法、类等)无法测试。其实作为一个程序员,开发功能的过程就是这样的。
理解需求 -> 分解需求 -> 整理逻辑 -> 设计代码 -> 敲代码 -> 调试 -> 测试
如果你从未完成最后一步,那么你只是半个程序员。我建议使用它进行测试。只有更好地理解自己的代码,才能成为一名合格的程序员。
编辑器调试
我感觉谈论这个有点废话了。如果你觉得打开命令行输入php xxxx特别困难,你也可以选择使用编辑器自带的调试。一般Code都会有自己的调试工具。原理还是调用 php -r 但比打开命令行输入命令要快很多。
致谢
这不是一篇酝酿已久的文章。是我在日常开发中经常使用的几种调试方法。
感谢您阅读本文。我希望这篇文章可以帮助你。如果有任何疑问,请在评论区留言。谢谢
扫一扫在手机端查看
我们凭借多年的网站建设经验,坚持以“帮助中小企业实现网络营销化”为宗旨,累计为4000多家客户提供品质建站服务,得到了客户的一致好评。如果您有网站建设、网站改版、域名注册、主机空间、手机网站建设、网站备案等方面的需求,请立即点击咨询我们或拨打咨询热线: 13761152229,我们会详细为你一一解答你心中的疑难。