我想知道如何在不使用继承的情况下在另一个对象中使用整个对象(如果可能的话)。如果不是,我们如何使用PDO类与MySQL数据库继承与具有默认构造函数的名为abc的类。我如何使用它同时管理使用PDO构造函数值和abc构造函数值?
这是两个对象
<?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;
}
}
?>
&#13;
答案 0 :(得分: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();