我是面向对象的新手。我曾在程序编程方面做过很多工作。所以我现在有点麻烦了。你能告诉我如何在另一个类中调用一个类的对象,然后我可以使用该对象访问该类的所有变量和函数。在另一个类中调用一个类的对象
例如
我有一类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