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 相关文章推荐
PHPMyadmin 配置文件详解(配置)
Dec 03 PHP
php开发留言板的CRUD(增,删,改,查)操作
Apr 19 PHP
PHP生成随机用户名和密码的实现代码
Feb 27 PHP
apache和php之间协同工作的配置经验分享
Apr 08 PHP
smarty模板中使用get、post、request、cookies、session变量的方法
Apr 24 PHP
PHP @ at 记号的作用示例介绍
Oct 10 PHP
PHP实现通过URL提取根域名
Mar 31 PHP
ThinkPHP3.2.3实现分页的方法详解
Jun 03 PHP
php字符串比较函数用法小结(strcmp,strcasecmp,strnatcmp及strnatcasecmp)
Jul 18 PHP
php简单构造json多维数组的方法示例
Jun 08 PHP
PHP实现二叉树深度优先遍历(前序、中序、后序)和广度优先遍历(层次)实例详解
Apr 20 PHP
PHP判断是否是json字符串
Apr 01 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
如何冲泡挂耳包咖啡?技巧是什么
2021/03/04 冲泡冲煮
php下封装较好的数字分页方法
2010/11/23 PHP
php var_export与var_dump 输出的不同
2013/08/09 PHP
wordpress安装过程中遇到中文乱码的处理方法
2015/04/21 PHP
php生成与读取excel文件
2016/10/14 PHP
php使用PDO从数据库表中读取数据的实现方法(必看)
2017/06/02 PHP
php常用字符串查找函数strstr()与strpos()实例分析
2019/06/21 PHP
Extjs Ext.MessageBox.confirm 确认对话框详解
2010/04/02 Javascript
js获取select标签的值且兼容IE与firefox
2013/12/30 Javascript
使用node.js 获取客户端信息代码分享
2014/11/26 Javascript
jQuery实现页面点击后退弹出提示框的方法
2016/08/24 Javascript
简单实现IONIC购物车功能
2017/01/10 Javascript
jQuery的$.extend 浅拷贝与深拷贝
2017/03/08 Javascript
js图片放大镜效果实现方法详解
2020/10/28 Javascript
从零开始学习Node.js系列教程三:图片上传和显示方法示例
2017/04/13 Javascript
图文详解vue框架安装步骤
2019/02/12 Javascript
Element-ui自定义table表头、修改列标题样式、添加tooltip、:render-header使用
2019/04/11 Javascript
vue-cli3中vue.config.js配置教程详解
2019/05/29 Javascript
微信小程序实现限制用户转发功能的实例代码
2020/02/22 Javascript
Python根据指定日期计算后n天,前n天是哪一天的方法
2018/05/29 Python
python读写LMDB文件的方法
2018/07/02 Python
对python多线程SSH登录并发脚本详解
2019/02/14 Python
keras .h5转移动端的.tflite文件实现方式
2020/05/25 Python
html5+css如何实现中间大两头小的轮播效果
2018/12/06 HTML / CSS
欧洲著名的珠宝和手表网上商城:uhrcenter
2017/04/10 全球购物
英国在线药房:Express Chemist
2019/03/28 全球购物
大专计算机个人求职的自我评价
2013/10/21 职场文书
大型主题婚礼活动策划方案
2014/09/15 职场文书
中秋节慰问信
2015/02/15 职场文书
大学生求职自荐信
2015/03/24 职场文书
合同纠纷调解书
2015/05/20 职场文书
2015年毕业实习工作总结
2015/05/29 职场文书
反邪教观后感
2015/06/11 职场文书
转变工作作风心得体会
2016/01/23 职场文书
《风娃娃》教学反思
2016/02/18 职场文书
python 批量压缩图片的脚本
2021/06/02 Python