Я пытаюсь понять непредвиденное поведение PHPstorm. У меня есть два файла без каких-либо включений или требуемых определений.phpstorm принимать неопределенные переменные
// file1.php <?php $var = new class1();
// file2.php <?php class class1 { }
Я бы ожидать, что class1 не определено в file1, file2, потому что не входит в стоимость. Но phpstorm не показывает никаких предупреждений. CTRL-B переходит к объявлению в файле2. Опция «Игнорировать include и require statements» не проверяется. Может ли кто-нибудь объяснить это мне?
PhpStorm не очень заботятся о включении/требуют заявления, особенно для классов/интерфейсов/признаков. Автозагрузкой классов в настоящее время является обычная практика: вы можете иметь только один запрос во всем проекте (в файле ввода/загрузки), и все классы будут загружаться автоматически (например, автозагрузчиком, сгенерированным Composer). Поэтому: это не ошибка. – LazyOne