2016-08-13 41 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此

相关问题