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

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

<?php

function f() {
return 5;
}

$a = 5;

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

введите описание изображения здесь

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

0

Решение

Стандарт ПСР-1 говорится, что

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

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

Так

function f() {
return 5;
}

а также

$a = 5;

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

1

Другие решения

Других решений пока нет …

По вопросам рекламы [email protected]