【发布时间】:2017-03-16 15:09:06
【问题描述】:
如果变量包含在条件语句中,JetBrains PhpStorm 不会将变量检测为类的对象。例如,这是我的文件:
config.php:
if( in_array('DATABASE', $include) ){
require_once( 'database/Database.class.php' );
$db = new Database();
}
index.php
$include = ['DATABASE'];
require_once('config.php');
$db... //<< Here $db is undefined
如果我在config.php 文件中包含数据库类而不检查条件,那没关系,我可以使用$db 作为数据库类的实例。
我还尝试在检查器中取消选中Ignore 'include' and 'require' statements.,但它只是忽略了未定义的变量,顺便说一下,$db 未被检测为对象,所以我看不到它的方法和属性。
我应该如何解决这个问题?
【问题讨论】: