Почему NetBeans жалуется на нарушение PSR-1 при назначении возвращаемого значения?

У меня есть этот код:

<?php

function f() {
    return 5;
}

$a = 5;

И я использую NetBeans 8.2 с включенной проверкой совместимости PSR-1. И я получаю эту ошибку:

Почему это и как я могу это исправить?

1 ответ

Решение

Стандарт PSR-1 гласит, что

Файлы ДОЛЖНЫ либо объявлять символы (классы, функции, константы и т. Д.), Либо вызывать побочные эффекты (например, генерировать выходные данные, изменять настройки.ini и т. Д.), Но НЕ ДОЛЖНЫ делать и то, и другое.

Это означает, что если у вас есть определения функций или классов в файле, у вас не должно быть кода с побочными эффектами (например, присваиванием переменных) вне этих определений в одном и том же файле.

Так

function f() {
    return 5;
}

а также

$a = 5;

должны быть разделены на разные файлы.

Другие вопросы по тегам