我有一個問題作出PDO連接訪問在擴展類,例如:不能訪問子類PDO連接
class Model {
public $connection;
public function __construct(PDO $connection = null)
{
global $config;
$this->connection = $connection;
if ($this->connection === null) {
$this->connection = new PDO(
'mysql:host='.$config['db_host'].';dbname='.$config['db_name'], $config['db_username'], $config['db_password']);
$this->connection->setAttribute(
PDO::ATTR_ERRMODE,
PDO::ERRMODE_EXCEPTION
);
}
}
而另一擴展類模型
class User extends Model {
public function someFunction(){
// how can I access the pdo connection in the parent constructer here?
}
}
這就是癥結我不想訪問在子類中的構造函數中創建的父連接的問題,非常感謝。
這是錯誤的創建模型對象的連接,反正訪問父母的財產,你可以簡單地使用'$ this-> connection ...'在子節點 –
由於'User extends Model',你可以訪問'$ this-> connection'。 –