下面是我的课。图一
<?php
class qcon{
public static $conn;
function dbcon()
{
if (!$conn)
{
$host = 'x';
$username = 'x';
$password = 'x';
$dbname = 'x';
$conn = mysqli_connect($host , $username , $password ,$dbname);
}
return $conn;
}
}
?>
这里称为。图B
require_once(class file above);
function openSesame()
{
$boogey = new qcon();
$conn = $boogey->dbcon();
if (!$conn)
{
$this->error_msg = "connection error could not connect to the database:! ";
return false;
}
$this->conn = $conn;
return true;
}
正在引起
Notice: Undefined variable: conn in C:\...\xxxx\figAclass.php on line 10
我知道我可以简单地关闭错误,但这似乎不明智。我看了一个关于未定义变量通知的通用 SO 问题。显然,建议是一般性的 - 使用 isset。在isset试了一下,这对于我想要做的事情似乎不正确。
根据图 A 和 B 中的代码,是否有任何明显的原因导致通知被标记。您能否演示与所示现有代码一致的修复程序。