基本上,鉴于以下代码,php -l不会检测到任何语法错误:
<?php
date®;
?>显然,执行它是一个错误。
是否有任何替代或附加链接可用于PHP?
编辑:
多谢各位。显然,它是一个有效的常量名称,如文档所示(a_x7f-\xff*)。
发布于 2012-06-08 08:50:40
它只会出错,因为您没有日期的常量定义
如果在测试文件的包含之前的另一个脚本文件中有:
define('date®','Value');这将是有效的(尽管毫无意义),并将运行没有错误。
因此,从语法上讲,该文件是有效的,而lint检查也相应地将其报告为
发布于 2012-06-08 08:47:00
您要寻找的是php_check_syntax (http://php.net/manual/en/function.php-check-syntax.php)。
让我更正一下我的答案。它不会将后一段代码检测为错误(正如注释中所指出的,这不是错误代码)。但是,如果要检查文件中是否有错误,则应该继续使用后一个函数。
https://stackoverflow.com/questions/10945619
复制相似问题