如何抑制(或修复)Intellij对象函数调用在构造函数中声明的对象的警告

时间:2016-07-26 23:22:28

标签: php mysql intellij-idea pdo

我在Intellij中使用php和sql,我有大约30个警告,主要与我的函数有关,这些函数对应于未找到的PDO对象调用。我不明白为什么我会收到警告:"在主题类"中找不到引用的方法。

它表示在主题类中找不到该方法,这是可以理解的,因为需要为要声明的变量调用构造函数。似乎intellij解释器没有意识到构造函数声明了这一点。

我确实有一个sql方言设置和工作,以及一个数据源。这些消除了几个警告。

例如:

public $conn;

function __construct(){

    try {
        global $conn;
        $conn = new PDO($dsn, $username, $password);
        //echo "Test";

    }
}

function project_load(){
    global $conn;
    try {
        $sth = $conn->prepare("SELECT `id`, `FROM projects");
    }
}

例如,使用警告突出显示prepare语句。此代码工作正常,但警告很烦人,可能会在将来引发问题。我应该去手动抑制它们还是可以解决?这是一个如何设置intellij设置的问题,还是有一个实际的方法来编码,以避免这些警告?这可能是语言问题吗?我相信Java处理得更好,因为它本身是面向对象的。

0 个答案:

没有答案