有验证器吗?

6 php validation

是否有像PHP验证器那样在w3.org上有一个HTML验证器?

Pas*_*TIN 16

您可以在不运行PHP脚本的情况下验证语法,使用php命令行,使用选项" -l":

$ php --help 
Usage: php [options] [-f] <file> [--] [args...]
       php [options] -r <code> [--] [args...]  
       php [options] [-B <begin_code>] -R <code> [-E <end_code>] [--] [args...]
       php [options] [-B <begin_code>] -F <file> [-E <end_code>] [--] [args...]
       php [options] -- [args...]
       php [options] -a
  ...
  -l               Syntax check only (lint)
  ...
Run Code Online (Sandbox Code Playgroud)

例如,使用包含以下内容的文件:

<?php

,


die;

?>
Run Code Online (Sandbox Code Playgroud)

(注意明显的错误)

你会得到 :

$ php -l temp.php
PHP Parse error:  syntax error, unexpected ',' in temp.php on line 3

Parse error: syntax error, unexpected ',' in temp.php on line 3
Errors parsing temp.php
Run Code Online (Sandbox Code Playgroud)


将它集成到构建过程中,或者作为预提交的SVN钩子,很好,顺便说一句:它有助于避免在生产中出现语法错误^^


Ben*_*end 9

你可以使用-l--syntax-check标志运行php .它检查提供的文件的语法,而不实际运行它

php --syntax-check myfile.php
Run Code Online (Sandbox Code Playgroud)


ada*_*ost 2

PHP 引擎本身。

要打开错误消息:

error_reporting(E_ALL);
Run Code Online (Sandbox Code Playgroud)