我想重构一些代码,但我有点困惑。我定义我的数据库连接,如下所示:我可以将一个变量传递给一个函数吗?
try{
global $conn;
$conn = new PDO("mysql:host=$host",$root,$pw); [...]
现在我想检索表行的功能,但它需要$conn
。有什么办法可以让$conn
进入这个功能?我试图将其设置为默认值,但不工作:
function get($table,$conn=$conn,$limit=10){ [...]
然后我尝试了use
关键字,但我认为这是仅适用于匿名函数:
function get($table,$limit=10)use($conn){
$query = $conn->query(" [...]
如何做其他人做这个?我在这里错过了很明显的东西吗
这不是一个局部变量,所以你可能想改进你的问题的措辞,所以它听起来没有误导。 – hakre
你说得对,我编辑了它。让它成为全球化是我急于进入功能的绝望尝试。 – RubenGeert
理想情况下,你的'get'函数应该是与'$ conn'属性相同的类的一个方法。通过这种方式可以通过以下方式访问:'$ this-> conn' –