Class 在php函数中使用pdo连接

Class 在php函数中使用pdo连接,class,function,pdo,Class,Function,Pdo,我有一个数据库类,用于pdo访问我的数据库。 在类中,我有一个函数: 公共函数isSenderIdinDB($id) 我在脚本中执行以下操作: $conn=new Database($credentials); $id=something; echo $conn->isSenderIdinDB($id); 很好。 现在我想在脚本中使用一个函数,如下所示: echo fn_isSenderIdinDB($id); 与: 但它不起作用。我试着用一个: global $conn; 在fn_

我有一个数据库类,用于pdo访问我的数据库。 在类中,我有一个函数:

公共函数isSenderIdinDB($id)

我在脚本中执行以下操作:

$conn=new Database($credentials);
$id=something;
echo $conn->isSenderIdinDB($id);
很好。 现在我想在脚本中使用一个函数,如下所示:

echo fn_isSenderIdinDB($id);
与:

但它不起作用。我试着用一个:

global $conn;
fn_isSenderIdinDB
函数内部,正如其他地方所建议的那样,没有成功

谢谢你的帮助


Nicolas

这听起来像是一个可变范围问题,您可以尝试将$conn作为参数传递给函数,如下所示

function fn_isSenderIdinDB(&$connObj, $id) {
     return $connObj->isSenderIdinDB($id);
}
然后像这样调用函数:

echo fn_isSenderIdinDB($conn, $id);

如果我们能看到整个脚本或您所收到的错误,也许会有所帮助。

这不起作用,意味着您有什么错误吗?抱歉:将$conn声明为全局是解决方案,我输入了一个错误$conn也可以作为参数传递给函数,正如NikosThanks,Nikos所建议的,它是这样工作的,但它不适合我的逻辑。事实上,它在函数内部将$conn声明为全局。
echo fn_isSenderIdinDB($conn, $id);