我是面向對象的新手。我曾在程序編程方面做過很多工作。所以我現在有點麻煩了。你能告訴我如何在另一個類中調用一個類的對象,然後我可以使用該對象訪問該類的所有變量和函數。在另一個類中調用一個類的對象
例如
我有一類DB連接。我寫我的數據庫查詢。現在我有一個名爲Users的其他類。現在我需要訪問User類中的db查詢,當然我需要DBconnection類的對象來訪問所有db查詢。我能做些什麼,請幫助
我所編寫的示例代碼如下:
**DBConnection class**
class DBConnection
{
public $SITEURL;
public $servername;
public $username;
public $password;
public $dbname;
public $objDbConnect;
function DBConnection(){
$this->SITEURL=Configuration::SITEURL;
$this->servername=Configuration::servername;
$this->username=Configuration::username;
$this->password=Configuration::password;
$this->objDbConnect=mysql_connect($this->servername,$this->username,$this->password);
if($this->objDbConnect){
mysql_select_db($this->dbname);
}
}
function InsertRecord($pStrTableName,$pArrField,$pArrValue)
{
$strSql="insert into $pStrTableName (";
$intFieldSize=count($pArrField);
for($i=0;$i<$intFieldSize;$i++)
{
if($i==$intFieldSize-1)
{
$strSql.=$pArrField[$i];
}
else
{
$strSql.=$pArrField[$i].",";
}
}
$strSql.=") values (";
$intFieldSize=count($pArrValue);
for($i=0;$i<$intFieldSize;$i++)
{
if($i==$intFieldSize-1)
{
$strSql.="'".$pArrValue[$i]."'";
}
else
{
$strSql.="'".$pArrValue[$i]."'".",";
}
}
$strSql.=")";
if(mysql_query($strSql))
{
return 1;
}
else
{
return 0;
}
}
}
**Users class**
class Users{
var $username,
$userpassword,
$email,
function User(){
}
}
我可以在DBConnection類中聲明$ db = new DBConnection。所以如果我在Users類中包含DBConnection類,它將無法訪問函數和變量。 – user2009243 2013-03-18 05:26:12
爲什麼不能,你可以與我們分享一些不起作用的代碼 – 2013-03-18 05:26:49