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 相关文章推荐
WINDOWS服务器安装多套PHP的另类解决方案
Oct 09 PHP
php强制下载类型的实现代码
Apr 21 PHP
php中文乱码怎么办如何让浏览器自动识别utf-8
Jan 15 PHP
PHP实现Soap通讯的方法
Nov 03 PHP
PHP图片处理之使用imagecopyresampled函数裁剪图片例子
Nov 19 PHP
php实现将上传word文件转为html的方法
Jun 03 PHP
PHP实现文件上传和多文件上传
Dec 24 PHP
学习PHP的数组总结【经验】
May 05 PHP
PHP安装GeoIP扩展根据IP获取地理位置及计算距离的方法
Jul 01 PHP
thinkphp3.2.3 分页代码分享
Jul 28 PHP
PHP获取当前URL路径的处理方法(适用于多条件筛选列表)
Feb 10 PHP
PHP实现微信图片上传到服务器的方法示例
Jun 29 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
PHP 简单数组排序实现代码
2009/08/05 PHP
PHP错误Warning: Cannot modify header information - headers already sent by解决方法
2014/09/27 PHP
PHP如何防止用户重复提交表单
2020/12/09 PHP
js 学习笔记(三)
2009/12/29 Javascript
jQuery Ajax使用 全解析
2010/12/15 Javascript
JS获取月的最后一天与JS得到一个月份最大天数的实例代码
2013/12/16 Javascript
控制台报错object is not a function的解决方法
2014/08/24 Javascript
jQuery实现在textarea指定位置插入字符或表情的方法
2015/03/11 Javascript
jQuery实现鼠标移入移出事件切换功能示例
2018/09/06 jQuery
深入理解react-router 路由的实现原理
2018/09/26 Javascript
使用canvas实现一个vue弹幕组件功能
2018/11/30 Javascript
JavaScript继承的特性与实践应用深入详解
2018/12/30 Javascript
微信小程序 函数防抖 解决重复点击消耗性能问题实现代码
2019/09/12 Javascript
[01:04:32]DOTA2-DPC中国联赛 正赛 Aster vs LBZS BO3 第二场 2月23日
2021/03/11 DOTA
Python写的PHPMyAdmin暴力破解工具代码
2014/08/06 Python
跟老齐学Python之从格式化表达式到方法
2014/09/28 Python
基于Linux系统中python matplotlib画图的中文显示问题的解决方法
2017/06/15 Python
不可错过的十本Python好书
2017/07/06 Python
浅谈用VSCode写python的正确姿势
2017/12/16 Python
Python matplotlib画图实例之绘制拥有彩条的图表
2017/12/28 Python
mvc框架打造笔记之wsgi协议的优缺点以及接口实现
2018/08/01 Python
python实现C4.5决策树算法
2018/08/29 Python
对python打乱数据集中X,y标签对的方法详解
2018/12/14 Python
kali中python版本的切换方法
2019/07/11 Python
Python reshape的用法及多个二维数组合并为三维数组的实例
2020/02/07 Python
python中数字是否为可变类型
2020/07/08 Python
基于PyInstaller各参数的含义说明
2021/03/04 Python
寻找迷宫的一条出路,o通路;X:障碍
2016/07/10 面试题
《两只鸟蛋》教学反思
2014/02/10 职场文书
小学班级特色活动方案
2014/08/31 职场文书
医德医魂心得体会
2014/09/11 职场文书
2014年企业员工工作总结
2014/12/09 职场文书
狮子林导游词
2015/02/03 职场文书
实习班主任自我评价
2015/03/11 职场文书
Python-OpenCV实现图像缺陷检测的实例
2021/06/11 Python
MySQL性能指标TPS+QPS+IOPS压测
2022/08/05 MySQL