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边学边教》(04.编写简易的通讯录――视频教程1)
Dec 13 PHP
PHP Stream_*系列函数
Aug 01 PHP
使用HMAC-SHA1签名方法详解
Jun 26 PHP
php生成shtml类用法实例
Dec 09 PHP
CentOS6.5 编译安装lnmp环境
Dec 21 PHP
php开发中的页面跳转方法总结
Apr 26 PHP
PHP实现原比例生成缩略图的方法
Feb 03 PHP
Android App中DrawerLayout抽屉效果的菜单编写实例
Mar 21 PHP
php使用escapeshellarg时中文被过滤的解决方法
Jul 10 PHP
使用ThinkPHP的自动完成实现无限级分类实例详解
Sep 02 PHP
PHP实现多关键字加亮功能
Oct 21 PHP
PHP设计模式之模板方法模式定义与用法详解
Apr 02 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使用者状态管理功能的应用
2006/10/09 PHP
php一句话cmdshell新型 (非一句话木马)
2009/04/18 PHP
ThinkPHP模板替换与系统常量及应用实例教程
2014/08/22 PHP
PHP实现ASCII码与字符串相互转换的方法
2017/04/29 PHP
php日志函数error_log用法实例分析
2019/09/23 PHP
JS对文本框值的判断示例
2014/03/10 Javascript
AngularJS内置指令
2015/02/04 Javascript
JavaScript字符串常用类使用方法汇总
2015/04/14 Javascript
Jquery实现顶部弹出框特效
2015/08/08 Javascript
JS+CSS实现的经典tab选项卡效果代码
2015/09/16 Javascript
jquery插件之文字间歇自动向上滚动效果代码
2016/02/25 Javascript
jQuery表单验证简单示例
2016/10/17 Javascript
利用angularjs1.4制作的简易滑动门效果
2017/02/28 Javascript
AngularJS双向绑定和依赖反转实例详解
2017/04/15 Javascript
JS实现禁止高频率连续点击的方法【基于ES6语法】
2017/04/25 Javascript
微信小程序实现根据字母选择城市功能
2017/08/16 Javascript
el-form 多层级表单的实现示例
2020/09/10 Javascript
JavaScript 如何计算文本的行数的实现
2020/09/14 Javascript
python os模块在系统管理中的应用
2020/06/22 Python
python 自定义异常和主动抛出异常(raise)的操作
2020/12/11 Python
英国领先的家庭时尚品牌:Peacocks
2018/01/11 全球购物
高一历史教学反思
2014/01/13 职场文书
中式餐厅创业计划书范文
2014/01/23 职场文书
税务干部鉴定材料
2014/02/11 职场文书
浪漫婚礼主持词
2014/03/14 职场文书
鸿星尔克广告词
2014/03/21 职场文书
自行车广告词大全
2014/03/21 职场文书
汽车运用工程专业求职信
2014/06/18 职场文书
新文化运动的基本口号
2014/06/21 职场文书
党支部创先争优活动总结
2014/08/28 职场文书
警察群众路线对照检查材料思想汇报
2014/10/01 职场文书
党员个人整改措施
2014/10/24 职场文书
小学班主任经验交流材料
2014/12/16 职场文书
银行保安拾金不昧表扬稿
2015/05/05 职场文书
2015年图书馆个人工作总结
2015/05/26 职场文书
关于法制教育的宣传语
2015/07/13 职场文书