2016-08-13 69 views
1

我想知道如何在不使用繼承的情況下在另一個對象內使用整個對象(如果可能的話)。如果不是的話,我們如何使用帶有MySQL數據庫的PDO類繼承一個名爲abc的具有默認構造函數的類。我如何使用它可以同時使用PDO構造函數值和abc構造函數值?如何在PHP的類成員函數中使用對象

這裏有兩個對象

<?php 
 
$pdo=new PDO('mysql:dbname=database;host=localhost','root','pwd'); 
 

 
class abc 
 
{ 
 
    var $a, $b; 
 
    function __construct($parm1, $pram2) 
 
    { 
 
    $this->a=$parm1; 
 
    $this->b=$parm2; 
 
    } 
 

 
} 
 

 

 
?>

回答

0

在PHP對象和類基本上是相同的事情。當你創建一個新的類對象的__construct函數被調用,你可以在那個時候,像這樣傳遞參數給函數:

class abc { 
    function __construct($dsn, $user, $password) { 
     $this->pdo = new PDO($dsn, $user, $password); 
    } 
} 

$my_class = new abc('mysql:dbname=database;host=localhost','root','pwd'); 

但我會做這樣的事情保持簡單:

class abc { 
    function __construct() { 
     $this->pdo = new PDO('mysql:dbname=database;host=localhost','root','pwd'); 
    } 
} 

$my_class = new abc(); 
+0

感謝大衛這個答案...你能告訴我如何繼承的情況下做到這一點?當兩個類都有自己的默認構造函數時,我可以使用單獨的函數來爲PDO使用參數嗎? –

+0

這兩個類?在這個例子中我只看到一個類。你究竟想要完成什麼? ? – David

+0

我想accompolish此

相關問題