私はOOPの初心者です。私は手続き型プログラミングで多くの仕事をしてきました。だから私は今少し困っています。別のクラスのクラスのオブジェクトを呼び出す方法を教えてください。その後、そのオブジェクトを使用して、そのクラスのすべての変数と関数にアクセスできます。
例えば
DBconnection のクラスがあります。私はそれに自分のdbクエリを書きます。これで、Users という名前の別のクラスができました。ここで、User クラスの db クエリにアクセスする必要があります。すべての db クエリにアクセスするには、DBconnection クラスのオブジェクトが必要です。どうすればいいですか助けてください
私が書いたサンプルコードは次のとおりです。
**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(){
}
}