2012-06-08 5 views
0

В принципе, PHP -l не обнаруживает какую-либо ошибку синтаксиса, учитывая этот код:Альтернатива для PHP пуха

<?php 
date®; 
?> 

Очевидно, это ошибка при выполнении его.

Есть ли альтернатива или дополнительный linter для использования в PHP?

EDIT:

Спасибо, много парней. По-видимому, это является действительным постоянным именем, как предлагает документация ([a-zA-Z_ \ x7f- \ xff] [a-zA-Z0-9_ \ x7f- \ xff] *).

+0

Почему это ошибка? Это действительное постоянное имя. Это только ошибка, если константа не определена. – deceze

ответ

4

Это только ошибки, потому что у вас есть не постоянное определение date®

, если где-то в другом файл сценарий перед включаемым вашим тестовым файлом у вас есть:

define('date®','Value'); 

это было бы справедливо (хотя и бессмысленный) и будет работать без ошибок

так синтаксически этот файл является действительным, и проверка ворса должным образом сообщает об этом как таковой

0

То, что вы ищете, это php_check_syntax (http://php.net/manual/en/function.php-check-syntax.php).

Позвольте мне исправить свой ответ. Он не будет определять последний код как ошибку (как отмечено в комментариях, это не ошибочный код). Хотя вы должны придерживаться последней функции, если хотите проверить файл на наличие ошибок.

Смежные вопросы