PHP валидатор или как проверить php код на наличие ошмбок с помощю PHP

Discussion in 'PHP' started by TBicTep, 22 Jun 2009.

  1. TBicTep

    TBicTep New Member

    Joined:
    18 Jun 2009
    Messages:
    6
    Likes Received:
    1
    Reputations:
    0
    Вот собствена нечё в голову не лезит. Подскажите
     
  2. wildshaman

    wildshaman Elder - Старейшина

    Joined:
    16 Apr 2008
    Messages:
    477
    Likes Received:
    483
    Reputations:
    99
    Лучший валидатор - это браузер (с)Лебедев
    Запускай свой код и смотри на ошибки :)
     
  3. TBicTep

    TBicTep New Member

    Joined:
    18 Jun 2009
    Messages:
    6
    Likes Received:
    1
    Reputations:
    0
    С етим не спорю. Ну всё таки мне нужна проверить код по средствам php
     
  4. wildshaman

    wildshaman Elder - Старейшина

    Joined:
    16 Apr 2008
    Messages:
    477
    Likes Received:
    483
    Reputations:
    99
    Насколько я знаю, это невозможно.
     
  5. FireFenix

    FireFenix Elder - Старейшина

    Joined:
    3 Jun 2009
    Messages:
    390
    Likes Received:
    115
    Reputations:
    23
    error_get_last() и $php_errormsg в помощь
     
  6. wildshaman

    wildshaman Elder - Старейшина

    Joined:
    16 Apr 2008
    Messages:
    477
    Likes Received:
    483
    Reputations:
    99
    ТС, как мне каежтся, имеет в виду скрипт на php, который будет проверять заданный ему php файл на наличие ошибок о_о
     
  7. FireFenix

    FireFenix Elder - Старейшина

    Joined:
    3 Jun 2009
    Messages:
    390
    Likes Received:
    115
    Reputations:
    23
  8. Krist_ALL

    Krist_ALL Banned

    Joined:
    14 Jan 2009
    Messages:
    436
    Likes Received:
    193
    Reputations:
    24
    Если имеется в виду отловить синтаксические ошибки, то нужно использовать специальные редакторы, А НЕ БЛОКНОТ как многие.
    Я например пользуюсь Notepad++. Хорошая подсветка синтаксиса. Ошибся ты например в слове foreach, оно и не стало синим а серым стало)
    а логику никакая программа не проверит. ОТкуд программа знает что ты хотел накодить.
     
  9. FireFenix

    FireFenix Elder - Старейшина

    Joined:
    3 Jun 2009
    Messages:
    390
    Likes Received:
    115
    Reputations:
    23
    Поверь, текстовый интерпритатор/компилятор знает все твои ошибки синтаксиса
     
  10. oRb

    oRb Elder - Старейшина

    Joined:
    9 May 2008
    Messages:
    294
    Likes Received:
    582
    Reputations:
    256
  11. TBicTep

    TBicTep New Member

    Joined:
    18 Jun 2009
    Messages:
    6
    Likes Received:
    1
    Reputations:
    0
    Чот не пойму как воспользоватса set_error_handler()

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

    FireFenix Elder - Старейшина

    Joined:
    3 Jun 2009
    Messages:
    390
    Likes Received:
    115
    Reputations:
    23
    А что там непонятного? Пишешь функцию обработчика, потом в нужном месте кода подключешь эту функцию через set_error_handle('имя вашей функции')
    После выполнения кода если нужно - обратно возвращешь стандартный обработчик restore_error_handler();
    Список передаваемых параметров при ошибке в функцию - можно посотреть в мануале, где собсно ниже и примеры реализации
    http://ua.php.net/manual/ru/function.set-error-handler.php

    По аналогии ещё есть exception_handler
    http://ua.php.net/manual/ru/function.set-exception-handler.php
     
    #12 FireFenix, 22 Jun 2009
    Last edited: 22 Jun 2009
  13. TBicTep

    TBicTep New Member

    Joined:
    18 Jun 2009
    Messages:
    6
    Likes Received:
    1
    Reputations:
    0
    Зделал всё так как там. Но при таком коде
    echo' ";
    Реакцыи скрипта при етом нет