php干扰函数,php – 类构造函数干扰另一个类
本質上,我只是創建兩個類,其中一個類(在本例中為A類)在另一個類(在本例中為B類)中運行一個函數,以從數據庫中獲取一些信息.
但是,當B_runtime()實際調用數據庫時,我得到錯誤無法訪問受保護的屬性A :: $db.
我不明白的是,即使我在兩個類中都有兩個__construct,PDO語句在使用A類的數據庫連接時非常持久.
我確信這與我在A類中運行B_runtime()的事實有關,因為如果我從A類外部調用它,就不會發生這種情況.
我知道我可以簡單地更改受保護的$db;但是,在A類公共變量中,我真的很好奇如何解決這個問題.
ob_start();
include('/config.php');
ob_end_clean();
$A = new A($db);
$B = new B($db);
echo $A->A_runtime();
class A{
protected $db;
public function __construct($db){
$this->db = $db;
}
public function A_runtime(){
return B::B_runtime();
}
}
class B{
protected $db;
public function __construct($db){
$this->db = $db;
}
public function B_runtime(){
$preparedStatement = $this->db->prepare('SELECT * FROM z_mod_html WHERE ModuleLink = :moduleid LIMIT 1');
$preparedStatement->execute(array(':moduleid' => '1'));
$rows = $preparedStatement->fetchAll();
return $rows[0]['HTML'];
}
}
很抱歉有很多代碼 – 如果有人有任何想法或建議,將不勝感激.謝謝.
總結
以上是生活随笔為你收集整理的php干扰函数,php – 类构造函数干扰另一个类的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 全民k歌大赛在哪里找
- 下一篇: 全民k歌个人隐私在哪里设置