我在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处理得更好,因为它本身是面向对象的。