变量我需要在其他类中使用

时间:2010-10-30 15:24:42

标签: php mysql

以下代码连接我的数据库

var $connection;

function MySQLDB(){
  $this->connection = mysql_connect(DB_SERVER, DB_USER, DB_PASS) or die(mysql_error());
  mysql_select_db(DB_NAME, $this->connection) or die(mysql_error());

等等

此代码位于名为MySQLDB的类

最后

$database = new MySQLDB;

在该课程中,我可以使用

连接到某些内容
$this->connection

如何在另一个类中从类外部访问此连接? 感谢

2 个答案:

答案 0 :(得分:0)

向MySQLDB类添加一个返回连接的函数

function GetConnection() {
    return $this->connection;
}

然后在以后:

$database = new MySQLDB;
$myconn = $database->GetConnection(); // your connection

答案 1 :(得分:0)

如果$ connection未标记为private / protected,则可以直接使用$ connection

$conn=$database->connection;

$res=mysql_query("SELECT blabla", $conn);

$res=mysql_query("SELECT blabla", $database->connection);

但更好的价值是使用单一模式http://en.wikipedia.org/wiki/Singleton_pattern