Форум АНТИЧАТ

Форум АНТИЧАТ (https://forum.antichat.xyz/index.php)
-   PHP, PERL, MySQL, JavaScript (https://forum.antichat.xyz/forumdisplay.php?f=37)
-   -   PHP валидатор или как проверить php код на наличие ошмбок с помощю PHP (https://forum.antichat.xyz/showthread.php?t=126405)

TBicTep 22.06.2009 09:38

PHP валидатор или как проверить php код на наличие ошмбок с помощю PHP
 
Вот собствена нечё в голову не лезит. Подскажите

wildshaman 22.06.2009 09:48

Лучший валидатор - это браузер (с)Лебедев
Запускай свой код и смотри на ошибки :)

TBicTep 22.06.2009 09:58

С етим не спорю. Ну всё таки мне нужна проверить код по средствам php

m0Hze 22.06.2009 10:03

Debuger> oO

wildshaman 22.06.2009 10:03

Насколько я знаю, это невозможно.

FireFenix 22.06.2009 10:48

error_get_last() и $php_errormsg в помощь

wildshaman 22.06.2009 10:50

Цитата:

Сообщение от FireFenix
error_get_last() и $php_errormsg в помощь

ТС, как мне каежтся, имеет в виду скрипт на php, который будет проверять заданный ему php файл на наличие ошибок о_о

FireFenix 22.06.2009 10:53

Ну это было в помощь :)

Вот можно прицепить свой обработчик ошибок set_error_handler();
http://ua.php.net/manual/en/function...or-handler.php

Krist_ALL 22.06.2009 12:19

Если имеется в виду отловить синтаксические ошибки, то нужно использовать специальные редакторы, А НЕ БЛОКНОТ как многие.
Я например пользуюсь Notepad++. Хорошая подсветка синтаксиса. Ошибся ты например в слове foreach, оно и не стало синим а серым стало)
а логику никакая программа не проверит. ОТкуд программа знает что ты хотел накодить.

FireFenix 22.06.2009 12:23

Цитата:

Сообщение от Krist_ALL
Если имеется в виду отловить синтаксические ошибки, то нужно использовать специальные редакторы, А НЕ БЛОКНОТ как многие.
Я например пользуюсь Notepad++. Хорошая подсветка синтаксиса. Ошибся ты например в слове foreach, оно и не стало синим а серым стало)
а логику никакая программа не проверит. ОТкуд программа знает что ты хотел накодить.

Поверь, текстовый интерпритатор/компилятор знает все твои ошибки синтаксиса

oRb 22.06.2009 12:24

php_check_syntax() или, используя program execution функции, выполнить php -l file.php

TBicTep 22.06.2009 13:58

Чот не пойму как воспользоватса set_error_handler()

php_check_syntax() идеальна б подошол но увы ево удалил из php

FireFenix 22.06.2009 14:06

Цитата:

Сообщение от TBicTep
Чот не пойму как воспользоватса set_error_handler()

А что там непонятного? Пишешь функцию обработчика, потом в нужном месте кода подключешь эту функцию через set_error_handle('имя вашей функции')
После выполнения кода если нужно - обратно возвращешь стандартный обработчик restore_error_handler();
Список передаваемых параметров при ошибке в функцию - можно посотреть в мануале, где собсно ниже и примеры реализации
http://ua.php.net/manual/ru/function...or-handler.php

По аналогии ещё есть exception_handler
http://ua.php.net/manual/ru/function...on-handler.php

TBicTep 22.06.2009 16:32

Цитата:

Сообщение от FireFenix
А что там непонятного? Пишешь функцию обработчика, потом в нужном месте кода подключешь эту функцию через set_error_handle('имя вашей функции')
После выполнения кода если нужно - обратно возвращешь стандартный обработчик restore_error_handler();
Список передаваемых параметров при ошибке в функцию - можно посотреть в мануале, где собсно ниже и примеры реализации
http://ua.php.net/manual/ru/function...or-handler.php
/URL]

Зделал всё так как там. Но при таком коде
echo' ";
Реакцыи скрипта при етом нет


Время: 07:27