在所有函数中使用类中使用的$ mysql

时间:2014-01-31 21:10:08

标签: php

我对使用Global有一个小问题。 我下载了一个Query类,并更改/添加了几个东西,包括切换到mysqli,最后有一些不同的角色需要将mysql链接到另一个具有可变设置的页面。

最后类的函数,需要调用变量$ mysqli,所以我必须在函数的开头声明全局$ mysqli;

有一种方法可以一次为所有函数声明这个变量吗?

1 个答案:

答案 0 :(得分:1)

你真的不应该使用global。您应该将$mysqli对象作为参数传递给构造函数广告,请参阅方法中的$this->mysqli

例如:

class myDb {

private $mysqli;

function __construct($mysqli) {
  $this->mysqli = $mysqli;
}

function queryDb($query) {
    return $this->mysqli->query($query);
}
}