Файлы ДОЛЖНЫ либо объявлять символы (классы, функции, константы и т. д.), либо вызывать побочные эффекты (например, генерировать вывод, изменять настройки .ini и т. д.), но НЕ ДОЛЖНЫ делать и то, и другое.
Предположим, у нас есть следующий код:
// db.php file
class Db{
// Some code here
}
$DB = new Db();
Считается ли создание экземпляра объекта побочным эффектом? Другими словами, соответствует ли приведенный выше код PSR-1?