php中语法检查是非常有必要的,如果不检查语法,则在发生错误时无法正常工作,如果同时执行语法检查,则可能不会发生该错误,本篇文章我们就来看一看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的最大区别在于执行代码后出现的错误,因此可以说由于动态检查而出现错误。

php 检查语法命令,php语法检查的方法有哪些?(代码示例)相关推荐

  1. linux下磁盘检查修复命令e2fsck

    linux下磁盘检查修复命令e2fsck -a: 检查 partition,如发现问题会自动修复. -b: 设定 superblock 位置. -B size: 指定 size 作为区块大小. -c: ...

  2. Vs code 进行硬件设计实用插件-语法高亮、语法检查、自动例化、Testbench生成、对齐、代码块等

    目录 1. ISE.Vivado编辑器设置 1.1 ISE 设置 1.2 Vivado 设置 2. 语法高亮.语法检查和自动例化 2.1 配置ctags 2.2 配置语法检查 2.3 自动例化 3. ...

  3. WINRAR 命令行语法

    WINRAR 命令行语法 [ 2006-10-13 23:33:44 | 作者: 碳酸氢钠 ] Font Size: Large | Medium | Small 语法:RAR <命令> ...

  4. [导入]WINRAR 命令行语法[转载]

    WINRAR 命令行语法 [ 2006-10-13 23:33:44 | 作者: 碳酸氢钠 ] Font Size: Large | Medium | Small 语法:RAR <命令> ...

  5. WINRAR 命令行语法[转载]

    WINRAR 命令行语法 [ 2006-10-13 23:33:44 | 作者: 碳酸氢钠 ] Font Size: Large | Medium | Small 语法:RAR <命令> ...

  6. MYSQL常用语法命令,MySQL中delete,drop和alter分别是用来删除什么的?有什么区别?删除了以后可以恢复吗?

    1.Alter.Delete.Drop相关语法 a.Alter 删除,添加或重新定义列 删除列:alter table tablename drop columnname 增加列:alter tabl ...

  7. CHKDSK命令的语法

    CHKDSK命令可检查磁盘状态并显示状态报告,还能修正磁盘错误. 状态报告显示MS-DOS文件系统中的逻辑错误,该文件系统由文件分配表(FAT)和目录组成(CHKDSK不验证文件中的信息能否准确读出) ...

  8. 【汇总记忆:命令、语法、函数、等】

    目录 Linux常用操作 Python语法 numpy&scipy语法 Python常用 函数 和 操作 Linux常用操作 查看硬件信息: 磁盘空间:df -h 显卡型号和个数(没装驱动时) ...

  9. OpenCASCADE绘制测试线束:检查器命令之Inspector

    OpenCASCADE绘制测试线束:检查器命令之Inspector Inspector 本节介绍可以使用 Inspector 的命令. Inspector 句法: tinspector [-plugi ...

最新文章

  1. python八大排序算法 间书_python八大排序算法
  2. 万万没想到,逛B站也能学编程了
  3. 使用xdebug+wincachegrind的心得
  4. (2)双机调试+符号文件
  5. DataGrid 完全攻略之二(把数据导出到Excel)
  6. mac 系统安装 eclipse 方法
  7. spi总线 上层调用_spi总线设备驱动分析
  8. 阿里云python中文社区_python写中文
  9. TCP聊天工具的实现
  10. javaSE回顾---变量
  11. 组合数学引论部分习题答案
  12. Linux下查杀进程的方法说明
  13. CentOS7.2下python安装pip-8.0.2管理
  14. 0基础学RS(二十五)思科OSPF配置
  15. 极坐标下积分计算图形面积
  16. 飞凌国产芯片系列经验分享|A40i开发板应用笔记-PWM 的应用
  17. 【从零开始学习 UVM】6.4、UVM 激励产生 —— uvm_do 宏详解
  18. 机器学习之梯度下降法(GD)、随机梯度下降法(SGD)和随机平均梯度下降法(SAGD)
  19. java表盘时钟的设计思路_java代码实现时钟
  20. 远景(智能/能源/动力)2023秋招提前批!内推啦

热门文章

  1. Python编程(思维导图)
  2. 解决gradle项目每次编译都下载gradle-x.x-all.zip gradle-x.x-bin.zip
  3. 大数据自学1-CentOS 下安装CDH及Cloudera Manager
  4. 洛谷P1313 计算系数
  5. 剑指offer--3
  6. 2016.08.30~2017.07.20
  7. iOS MJRefresh下拉刷新(上拉加载)使用详解
  8. ORACLE小错误和小技巧
  9. Devexpress - office - 效果
  10. sql 获取第10到20个记录