【发布时间】:2014-12-27 12:25:06
【问题描述】:
我试图了解 PHPstorm 的意外行为。我有两个文件没有任何包含或必需的定义。
// file1.php
<?php
$var = new class1();
// file2.php
<?php
class class1 { }
我希望 class1 在 file1 中未定义,因为 file2 不包括在内。但是 phpstorm 没有显示警告。 CTRL-B 跳转到 file2 中的声明。未选中“忽略包含和要求语句”选项。有人可以向我解释一下吗?
【问题讨论】:
-
PhpStorm 并不真正关心 include/require 语句,尤其是对于类/接口/特征。类自动加载是当今的常规做法:您可能在整个项目中(在入口/引导文件中)只有一个要求,并且所有类都将自动加载(例如,由 Composer 生成的自动加载器)。因此:这根本不是错误。