php语法检查的方法总结

 更新时间:2019年01月21日 08:22:11   投稿:laozhang  
在本篇文章里小编给大家分享了关于php语法检查的方法的知识点内容,有需要的朋友们学习下。

我们可以使用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的最大区别在于执行代码后出现的错误,因此可以说由于动态检查而出现错误。

相关文章

  • Laravel 5框架学习之表单

    Laravel 5框架学习之表单

    Laravel 5.0 新引入的表单请求 (Form Request) 特性提供了集规范性 (差不多就是 "最佳实践" 的意思) 和便捷性 (这是比之前任何一种选择都更强大也更便捷的方式) 于一体的, 在 Laravel 中执行数据检查和验证的新手段.
    2015-04-04
  • Yii2语言国际化的配置教程

    Yii2语言国际化的配置教程

    这篇文章主要给大家介绍了关于Yii2语言国际化的配置教程,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2018-08-08
  • Smarty日期时间操作方法示例

    Smarty日期时间操作方法示例

    这篇文章主要介绍了Smarty日期时间操作方法,结合实例形式较为详细的分析了Smarty日期时间操作相关函数、参数功能及使用技巧,需要的朋友可以参考下
    2016-11-11
  • php微信公众号开发模式详解

    php微信公众号开发模式详解

    这篇文章主要介绍了php微信公众号开发者模式,通过后台服务器与微信关注用户实现更多的交互作用,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2016-11-11
  • thinkPHP5.0框架URL访问方法详解

    thinkPHP5.0框架URL访问方法详解

    这篇文章主要介绍了thinkPHP5.0框架URL访问方法,具体分析了thinkPHP5.0框架的URL路径结构与常见访问方法,以及隐藏入口文件的实现技巧,需要的朋友可以参考下
    2017-03-03
  • Zend Framework教程之Loader以及PluginLoader用法详解

    Zend Framework教程之Loader以及PluginLoader用法详解

    这篇文章主要介绍了Zend Framework教程之Loader以及PluginLoader用法,结合实例形式详细分析了Zend Framework自动加载机制的原理,使用方法与相关注意事项,需要的朋友可以参考下
    2016-03-03
  • CI框架自动加载session出现报错的解决办法

    CI框架自动加载session出现报错的解决办法

    很多程序员在CI中使用session的时候,开启自动加载session之后网站就报错了,这篇文章主要介绍了CI框架自动加载session出现报错的解决办法,需要的朋友可以参考下
    2014-06-06
  • php中curl和soap方式请求服务超时问题的解决

    php中curl和soap方式请求服务超时问题的解决

    本篇文章主要介绍了php中curl和soap方式请求服务超时问题的解决,小编觉得挺不错的,现在分享给大家,也给大家做个参考。一起跟随小编过来看看吧
    2018-06-06
  • PHP foreach循环使用详解与实例代码

    PHP foreach循环使用详解与实例代码

    在PHP中的foreach是用来进行循环对一个数组的所有元素。
    2010-05-05
  • 浅谈PHP发送HTTP请求的几种方式

    浅谈PHP发送HTTP请求的几种方式

    这篇文章主要介绍了浅谈PHP发送HTTP请求的几种方式,整理一下除了使用 cURL 外 PHP 发送 HTTP 请求的方式,有兴趣的可以了解一下。
    2017-07-07

最新评论