PHPStorm отображает сообщение, используя "include" и "require"


Какой причине мой IDE PHPStorm, появляется это сообщение include require:

include Dynamic expression 'require_once $file' is not analysed.
Include expression is not resolved.

Código PHPStorm

Author: Maniero, 2016-05-29

1 answers

Команда делает включение в код, основанный на переменной, таким образом, PHPStorm, который является IDE, который пытается проанализировать максимум, что может случиться с кодом, не может пойти дальше в анализе этого, только в процессе осуществления сможет узнать, что будет там входит в комплект. Он дает науке это.

В Этом коде есть несколько проблем.

Уже начинается с гонки, проверяя, существует ли файл, и что может не существовать между контрольной и их варят. Может быть и редко, но случается.

Затем бросает исключение, без смысла, без соответствующей информации.

И включает в себя код, не только условно, что уже плохо, но на основе переменной. Вы даже можете быть правы, но это редко. Нужно очень хорошо знать, что вы делаете, чтобы понять все последствия этого, нужно иметь веские причины. Если эта переменная придет из ненадежных источников, там открывает брешь в системе безопасности, огромный.

Я Не буду говорить использования SPL, потому что это только мое мнение :P

 4
Author: Maniero, 2020-01-16 17:09:11