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 allow_url_include的应用和解释
Apr 22 PHP
php date()日期时间函数详解
May 16 PHP
PHP调用Webservice实例代码
Jul 29 PHP
php 深入理解strtotime函数的使用详解
May 23 PHP
使用PHP Socket写的POP3类
Oct 30 PHP
windows下PHP_intl.dll正确配置方法(apache2.2+php5.3.5)
Jan 14 PHP
制作安全性高的PHP网站的几个实用要点
Dec 30 PHP
PHP实现加强版加密解密类实例
Jul 29 PHP
php连接MSsql server的五种方法总结
Mar 04 PHP
定位地理位置PHP判断员工打卡签到经纬度是否在打卡之内
May 23 PHP
php array_chunk()函数用法与注意事项
Jul 12 PHP
浅谈laravel中的关联查询with的问题
Oct 10 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/12/18 PHP
PHP中设置时区,记录日志文件的实现代码
2013/01/07 PHP
php构造函数实例讲解
2013/11/13 PHP
Yii入门教程之目录结构、入口文件及路由设置
2014/11/25 PHP
php实现的用户查询类实例
2015/06/18 PHP
php加密之discuz内容经典加密方式实例详解
2017/02/04 PHP
jQuery EasyUI API 中文文档 - Calendar日历使用
2011/10/19 Javascript
使用js复制链接中的部分文字的方法
2015/07/30 Javascript
JS+CSS实现滑动切换tab菜单效果
2015/08/25 Javascript
JavaScript编写检测用户所使用的浏览器的代码示例
2016/05/05 Javascript
JavaScript实现反转字符串的方法详解
2017/04/27 Javascript
浅谈微信JS-SDK 微信分享接口开发(介绍版)
2018/08/15 Javascript
vue中img src 动态加载本地json的图片路径写法
2019/04/25 Javascript
详解Vue中CSS样式穿透问题
2019/09/12 Javascript
vue中监听路由参数的变化及方法
2019/12/06 Javascript
[01:33]PWL开团时刻DAY2-开雾与反开雾
2020/10/31 DOTA
Python中实现从目录中过滤出指定文件类型的文件
2015/02/02 Python
深入理解python对json的操作总结
2017/01/05 Python
TensorFlow实现iris数据集线性回归
2018/09/07 Python
pyqt5与matplotlib的完美结合实例
2019/06/21 Python
python mysql中in参数化说明
2020/06/05 Python
python3.6.8 + pycharm + PyQt5 环境搭建的图文教程
2020/06/11 Python
Python之字符串的遍历的4种方式
2020/12/08 Python
Philosophy美国官网:美国美容品牌
2016/08/15 全球购物
Opodo英国旅游网站:预订廉价航班、酒店和汽车租赁
2018/07/14 全球购物
POP文化和音乐灵感的时尚:Hot Topic
2019/06/19 全球购物
澳大利亚领先的在线礼品网站:Gifts Australia
2020/08/15 全球购物
学习十八大坚定理想信念心得体会
2014/03/11 职场文书
四群教育工作实施方案
2014/03/26 职场文书
开学典礼策划方案
2014/05/28 职场文书
本科生自荐信
2014/06/18 职场文书
大学生村官个人总结
2015/02/15 职场文书
2015年新农合工作总结
2015/03/30 职场文书
现场施工员岗位职责
2015/04/11 职场文书
《折线统计图》教学反思
2016/02/22 职场文书
pytorch 梯度NAN异常值的解决方案
2021/06/05 Python