php代码怎样运行调试?六种调试方法分享
Admin 2021-04-27 群英技术资讯 874 次浏览
php代码如何调试?对PHP代码进行调试可以说是一名程序员必须掌握掌握度的,那么究竟php代码调试包括哪些呢?都有哪些方法?下面我们一起来看一下。
没有任何一名程序员可以一气呵成、完美无缺的在不用调试的情况下完成一个功能或模块。调试实际分很多种情况。本篇文章我分享下自己在实际开发工作中的经验,我个人理解,调试分三种,注意我所讲的是调试并非测试
功能调试是指在完成一个功能或者正在完成功能的过程中进行的错误、逻辑、结果的测试
组件调试是指将一个正在开发测试的插件、类进行错误、逻辑和结果的测试
片段调试是指将一段代码片段、函数、变量的预期和结果的测试
接下来我们看下本章列出的一些调试方法
暴力调试
这种方式简单粗暴,一般PHP程序员都会用,那就是浏览器调试,在编辑器内写完代码后随后打开万能的浏览器输入地址开始调试代码。
断点调试
说实在的,这种方式如果仅仅是看看输出结果,完全没必要,看似高大上实际浪费时间经历,一般我都会在代码块写好之后跑一遍debug,检查一下流程和结果是否在我的预期内或者遇到了某些逻辑问题无法察觉,还是选择断点调试比较靠谱,省时省力。最厉害的程序员也有懵逼的一刻不是吗?
命令调试
如果你在官网或者github上下载了一段代码片段,急于调试但还不愿意将代码片段放入项目中或者新开辟一个目录,完全可以使用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或者致命错误、逻辑错误、系统错误(例如开启了无用的线程,未使用的变量、方法、类等等)是无法被测试出来的。实际作为一名程序员,开发功能的流程是这样的。
理解需求 -> 分解需求 -> 整理逻辑 -> 设计代码 -> 敲代码 -> 调试 -> 测试
如果最后一步你从来没有做过,那你只能是半个程序员。 测试我推荐使用PHPunit,更好的去理解自己的代码,才是一个合格的程序员。
编辑器调试
感觉讲这个有点废话了,如果你感觉打开命令行然后输入 php xxxx
特别费劲的话,你也可以选择使用编辑器自带的调试,一般像sublime,visual Studio Code , PHPStrom 都会自带的调试工具,其原理依旧是调用 php -r
但总比打开命令行输入命令要快的多。
以上就是关于PHP代码如何调试介绍,上述内容仅供大家学习参考,希望大家能有所收获,更多PHP内容大家可以关注其他文章。
免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:mmqy2019@163.com进行举报,并提供相关证据,查实之后,将立刻删除涉嫌侵权内容。
猜你喜欢
php使用redis一、ubuntu上安装php的redis模块我安装的是php7.3,2020年ubuntu1804安装php7.3最新详细教程直接使用命令:sudoaptinstallphp-redis重启php-fpm:/etc/init.d/php7.3-fpmrestart使用phpinfo()查看php的配置信息,检查是否启动redis模块二、安装redis
很多新手在学习PHP时,对于PHP表单的get和post的使用不是很清楚,因此这篇文章就给大家介绍一下PHP表单,包括表单处理,表单验证,必填字段以及实例介绍,有需要的朋友可以参考一下。
今天小编就为大家分享一篇关于PHP getDocNamespaces()函数讲解,小编觉得内容挺不错的,现在分享给大家,具有很好的参考价值,需要的朋友一起跟随小编来看看吧
本文实例讲述了PHP设计模式。分享给大家供大家参考,下文的讲解详细,步骤过程清晰,对大家进一步学习和理解相关知识有一定的帮助。有这方面学习需要的朋友就继续往下看吧!
linux安装swoole前需要先准备PHP扩展库的编译环境,使用phpize命令准备PHP扩展库的编译环境,然后编辑php.ini配置文件,让php支持swoole。
成为群英会员,开启智能安全云计算之旅
立即注册Copyright © QY Network Company Ltd. All Rights Reserved. 2003-2020 群英 版权所有
增值电信经营许可证 : B1.B2-20140078 粤ICP备09006778号 域名注册商资质 粤 D3.1-20240008