Я пытаюсь улучшить свой стиль кодирования, поэтому я начинаю использовать PHP Code Sniffer, чтобы следовать стандартам. Я смущен этим правилом «PEAR.Files.InclusionFile.UseRequireOnce», что не так на include_once? Это серьезное нарушение стандарта, чтобы подавить этот запах?
Спасибо за ваши ответы и советы.
Там нет «правильный» ответ, это то, что вы хотите, чтобы ваши стандарты кодирования были.
Лично я бы использовал правило, помечающее «require_once» как неправильное, поскольку оно точно такое же, как include_once, без возможности проверить результат на наличие ошибок. Неустранимая ошибка из-за того, что класс не найден, или неисправимая ошибка из-за сбоя require_once, и у обоих нет шансов для постепенного восстановления в PHP.
квотирование другой ответ:
Поэтому я предпочитаю require_once
, потому что я знаю, когда файл отсутствует. Также вы можете использовать file_exists()
если загрузка файла необязательна, чтобы держать его под контролем.