php 检查语法命令,php语法检查的方法有哪些?(代码示例)
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语法检查的方法有哪些?(代码示例)相关推荐
- linux下磁盘检查修复命令e2fsck
linux下磁盘检查修复命令e2fsck -a: 检查 partition,如发现问题会自动修复. -b: 设定 superblock 位置. -B size: 指定 size 作为区块大小. -c: ...
- Vs code 进行硬件设计实用插件-语法高亮、语法检查、自动例化、Testbench生成、对齐、代码块等
目录 1. ISE.Vivado编辑器设置 1.1 ISE 设置 1.2 Vivado 设置 2. 语法高亮.语法检查和自动例化 2.1 配置ctags 2.2 配置语法检查 2.3 自动例化 3. ...
- WINRAR 命令行语法
WINRAR 命令行语法 [ 2006-10-13 23:33:44 | 作者: 碳酸氢钠 ] Font Size: Large | Medium | Small 语法:RAR <命令> ...
- [导入]WINRAR 命令行语法[转载]
WINRAR 命令行语法 [ 2006-10-13 23:33:44 | 作者: 碳酸氢钠 ] Font Size: Large | Medium | Small 语法:RAR <命令> ...
- WINRAR 命令行语法[转载]
WINRAR 命令行语法 [ 2006-10-13 23:33:44 | 作者: 碳酸氢钠 ] Font Size: Large | Medium | Small 语法:RAR <命令> ...
- MYSQL常用语法命令,MySQL中delete,drop和alter分别是用来删除什么的?有什么区别?删除了以后可以恢复吗?
1.Alter.Delete.Drop相关语法 a.Alter 删除,添加或重新定义列 删除列:alter table tablename drop columnname 增加列:alter tabl ...
- CHKDSK命令的语法
CHKDSK命令可检查磁盘状态并显示状态报告,还能修正磁盘错误. 状态报告显示MS-DOS文件系统中的逻辑错误,该文件系统由文件分配表(FAT)和目录组成(CHKDSK不验证文件中的信息能否准确读出) ...
- 【汇总记忆:命令、语法、函数、等】
目录 Linux常用操作 Python语法 numpy&scipy语法 Python常用 函数 和 操作 Linux常用操作 查看硬件信息: 磁盘空间:df -h 显卡型号和个数(没装驱动时) ...
- OpenCASCADE绘制测试线束:检查器命令之Inspector
OpenCASCADE绘制测试线束:检查器命令之Inspector Inspector 本节介绍可以使用 Inspector 的命令. Inspector 句法: tinspector [-plugi ...
最新文章
- python八大排序算法 间书_python八大排序算法
- 万万没想到,逛B站也能学编程了
- 使用xdebug+wincachegrind的心得
- (2)双机调试+符号文件
- DataGrid 完全攻略之二(把数据导出到Excel)
- mac 系统安装 eclipse 方法
- spi总线 上层调用_spi总线设备驱动分析
- 阿里云python中文社区_python写中文
- TCP聊天工具的实现
- javaSE回顾---变量
- 组合数学引论部分习题答案
- Linux下查杀进程的方法说明
- CentOS7.2下python安装pip-8.0.2管理
- 0基础学RS(二十五)思科OSPF配置
- 极坐标下积分计算图形面积
- 飞凌国产芯片系列经验分享|A40i开发板应用笔记-PWM 的应用
- 【从零开始学习 UVM】6.4、UVM 激励产生 —— uvm_do 宏详解
- 机器学习之梯度下降法(GD)、随机梯度下降法(SGD)和随机平均梯度下降法(SAGD)
- java表盘时钟的设计思路_java代码实现时钟
- 远景(智能/能源/动力)2023秋招提前批!内推啦