【发布时间】:2014-01-22 15:27:38
【问题描述】:
function connectMySQL()
{
$link = mysqli_connect("localhost", "", "", "");
global $link;
return $link;
}
function checkCredentials($username, $password)
{
connectMySQL();
print_r($link);
}
使用 checkCredentials 函数时,出现以下错误:
注意:未定义变量:C:\xampp\htdocs\zone\funcs.php 中的链接
如果我将以下代码添加到 connectMySQL 函数中,则会显示所有正确的信息
print_r($link);
exit();
只是当在 checkCredentials 函数中调用该函数时,它才说它是未定义的。 我不相信这发生在我开始将代码切换到 MySQLi 之前
【问题讨论】:
-
$link变量在checkCredentials函数中不存在。将函数内的行更改为$link = connectMySQL();将解决此问题。阅读variable scope。
标签: php function variables undefined global