<?php
if($val['shift_z']==1){
$arr=$val['shift_zone'];
if(count($arr)>=1&&is_array($arr)){
?>
//html code
//html code
//html code
//html code
//html code
<?php
}
}
?>
как приведенный выше код, если я пропущу <?php }} ?>
, он говорит мне: последняя строка unparse $. Я не знаю номер строки «недостающий}».
Я установил SublimeLinter, но я не уверен, как настроить его, чтобы показать эту ошибку, в VIM, я также использую syntastic
Плагин, который не отображает никаких ошибок.
Я также использую Zendstudio, чтобы открыть этот файл, он все еще не может сказать мне, в какой строке ошибка.
В конце я должен проверить каждый {} для отладки ошибки, но это слишком медленно.
Чтобы показать все ошибки php и уведомления о предупреждениях на экране, поместите следующие строки в верхней части вашего PHP-файла:
error_reporting(E_ALL);
ini_set("display_errors", 1);
Проблема с сообщениями об ошибках php заключается в том, что он пропускает строки между
?> and <?
— он считает только строки фактического PHP-кода.
Попробуй это:
http://www.piliapp.com/php-syntax-check/
Это даже отмечает линию после пропущенной скобки.