三個類,a,b,c。在a中執行個體化c,b繼承a。那麼在b中怎麼才能使用c的執行個體化對象。
a.php
require_once './c.php';class a { public $c; public $test; public function __construct() { $this->test = "10"; $this->c1 = new c(); }}
b.php
require_once './a.php';class b extends a { function b1() { echo $this->test; $this->c->c1(); }}$b = new b();$b->b1();
c.php
class c { public function c1() { echo "this is c1 method"; }}
執行b.php的結果:
回複內容:
三個類,a,b,c。在a中執行個體化c,b繼承a。那麼在b中怎麼才能使用c的執行個體化對象。
a.php
require_once './c.php';class a { public $c; public $test; public function __construct() { $this->test = "10"; $this->c1 = new c(); }}
b.php
require_once './a.php';class b extends a { function b1() { echo $this->test; $this->c->c1(); }}$b = new b();$b->b1();
c.php
class c { public function c1() { echo "this is c1 method"; }}
執行b.php的結果:
`
public function __construct() { $this->test = "10"; $this->c1 = new c();}
`
你聲明 a 類的時候,哪來的 c1變數
改成
`
public function __construct() { $this->test = "10"; $this->c = new c();}
`
就可以了
你沒發現a.php中 $this->c1 = new c();寫的是c1麼
但是b.php中調用的屬性是$this->c