php语法检查的方法总结


Posted in PHP onJanuary 21, 2019

我们可以使用lint检查

用lint静态检查。

静态是一种只检查语法描述方法而不执行程序的方法。

此时使用lint命令。

※php_check_syntax这个语法检查函数已经被废止,所以不能使用。

然后准备实际出现错误的php文件。

lint_test.php

<?php
echo "error"

它只是一个在屏幕上显示error的代码。

将lint_test.php移动到某个目录并发出以下命令。

php -l lint_test.php

执行结果

PHP Parse error: syntax error, unexpected end of file, expecting ',' or ';' in lint_test.php on line 2 Parse error: syntax error, unexpected end of file, expecting ',' or ';' in lint_test.php on line 2Errors parsing lint_test.php

syntax error=输出语法错误指示。

它还返回错误行数为line 2。

因为有unexpected end of file,是第2行没有“;”是原因。

那么,修改lint_test.php,再次执行lint命令。

<?php
echo "error";

执行结果为:

No syntax errors detected in lint_test.php

显示没有语法错误。

使用xdebug动态检查语法错误

首先,启用xdebug。

①从下面的官方站点下载xdebug,并记下下载的.dll文件所在的本地环境的路径。

https://xdebug.org/download.php

② 将以下内容添加到php.ini中。

zend_extension = ①中记录的路径

②重启Web服务器(Apache等)

这样就完成了设置。

使用xdebug检查错误

我们运行上述使用的lint_test.php。

lint_test.php

<?php
echo "error"

有一个错误,因为最后没有分号。

内容与执行lint时的内容相同,但附加了一些装饰以便于查看。

与lint的最大区别在于执行代码后出现的错误,因此可以说由于动态检查而出现错误。

PHP 相关文章推荐
在PHP中读取和写入WORD文档的代码
Apr 09 PHP
PHP5.2中date()函数显示时间与北京时间相差8小时的解决办法
May 28 PHP
php 文件上传实例代码
Apr 19 PHP
PHP学习笔记(二) 了解PHP的基本语法以及目录结构
Aug 04 PHP
ThinkPHP分组下自定义标签库实例
Nov 01 PHP
PHP输出一个等腰三角形的方法
May 12 PHP
php比较相似字符串的方法
Jun 05 PHP
CodeIgniter实现从网站抓取图片并自动下载到文件夹里的方法
Jun 17 PHP
php cli配置文件问题分析
Oct 15 PHP
php实现的操作excel类详解
Jan 15 PHP
Symfony2创建页面实例详解
Mar 18 PHP
jQuery ajax+PHP实现的级联下拉列表框功能示例
Feb 12 PHP
PHP删除字符串中非字母数字字符方法总结
Jan 20 #PHP
PHP Laravel中的Trait使用方法
Jan 20 #PHP
PHP合并两个或多个数组的方法
Jan 20 #PHP
实例讲解通过​PHP创建数据库
Jan 20 #PHP
php中的explode()函数实例介绍
Jan 18 #PHP
thinkPHP框架中layer.js的封装与使用方法示例
Jan 18 #PHP
PHP内置函数生成随机数实例
Jan 18 #PHP
You might like
escape、encodeURI、encodeURIComponent等方法的区别比较
2006/12/27 Javascript
JS关闭窗口或JS关闭页面的几种代码分享
2013/10/25 Javascript
jquery渐隐渐显的图片幻灯闪烁切换实现方法
2015/02/26 Javascript
Javascript中的arguments与重载介绍
2015/03/15 Javascript
js仿3366小游戏选字游戏
2016/04/14 Javascript
jQuery中Nicescroll滚动条插件的用法
2016/11/10 Javascript
Extjs gridpanel 中的checkbox(复选框)根据某行的条件不能选中的解决方法
2017/02/17 Javascript
详细分析单线程JS执行问题
2017/11/22 Javascript
详解Vue Elememt-UI构建管理后台
2018/02/27 Javascript
JS/HTML5游戏常用算法之碰撞检测 包围盒检测算法详解【矩形情况】
2018/12/13 Javascript
JavaScript 截取字符串代码实例
2019/09/05 Javascript
小程序如何写动态标签的实现方法
2020/02/05 Javascript
Vue项目结合Vue-layer实现弹框式编辑功能(实例代码)
2020/03/11 Javascript
[54:33]2018DOTA2亚洲邀请赛小组赛 A组加赛 Liquid vs Optic
2018/04/03 DOTA
详尽讲述用Python的Django框架测试驱动开发的教程
2015/04/22 Python
python之Flask实现简单登录功能的示例代码
2018/12/24 Python
Python实战购物车项目的实现参考
2019/02/20 Python
在python中利用numpy求解多项式以及多项式拟合的方法
2019/07/03 Python
python的pyecharts绘制各种图表详细(附代码)
2019/11/11 Python
在keras下实现多个模型的融合方式
2020/05/23 Python
Python实现GIF图倒放
2020/07/16 Python
详解python 支持向量机(SVM)算法
2020/09/18 Python
家乐福巴西网上超市:Carrefour巴西
2016/10/31 全球购物
巴基斯坦电子产品购物网站:Home Shopping
2017/09/14 全球购物
台湾菁英交友:结识黄金单身的台湾人
2018/01/22 全球购物
大学生职业规划前言模板
2013/12/27 职场文书
服装采购员岗位职责
2014/03/15 职场文书
交通安全责任书范本
2014/07/24 职场文书
领导班子三严三实对照检查材料
2014/09/25 职场文书
中学生检讨书1000字
2014/10/28 职场文书
六年级学生评语大全
2014/12/26 职场文书
学生评语集锦
2015/01/04 职场文书
2016高考寄语或鼓励的话语
2015/12/04 职场文书
《卧薪尝胆》读后感3篇
2019/12/26 职场文书
python批量更改目录名/文件名的方法
2021/04/18 Python
Nginx反向代理至go-fastdfs案例讲解
2021/08/02 Servers