У меня есть этот код:
<?php
function f() {
return 5;
}
$a = 5;
И я использую NetBeans 8.2 с включенной проверкой совместимости PSR-1. И я получаю эту ошибку:
Почему это и как я могу это исправить?
Стандарт ПСР-1 говорится, что
Файлы ДОЛЖНЫ либо объявлять символы (классы, функции, константы и т. Д.), Либо вызывать побочные эффекты (например, генерировать выходные данные, изменять настройки .ini и т. Д.), Но НЕ СЛЕДУЕТ делать то и другое.
Это означает, что если у вас есть определения функций или классов в файле, у вас не должно быть кода с побочные эффекты (как присвоение переменной) вне этих определений в том же файле.
Так
function f() {
return 5;
}
а также
$a = 5;
должны быть разделены на разные файлы.
Других решений пока нет …