Re: [請益] 關於物件裡面又包著物件~~

看板PHP作者 (封影)時間14年前 (2009/09/07 15:20), 編輯推噓2(202)
留言4則, 3人參與, 最新討論串3/3 (看更多)
※ 引述《mosluce ()》之銘言: : ※ 引述《tas72732002 (蔥頭)》之銘言: : : 最近在寫actionscript 有碰到一個問題就是物件包物件 : : ex:物件.物件.屬性 (_root.test_mc._x) : : 但就我知道的物件導向好像只能 物件.屬性 : : PHP有物件.物件.屬性 這樣的寫法嗎??? : Class A{ : function test_a(){ : echo "aaaa"; : } : } : Class B{ : public var $obj_a = new A(); : function test_b(){ : } : } : var $obj_b = new B(); : $obj_b->$obj_a->test_a(); : //output "aaaa" : //以下是PS : 在FLASH中物件包著物件,實際上是物件包著某"實體",只是FLASH幫你new好了。 稍微做點修改 class A{ function test_a(){ echo "aaaa"; } } class B{ public $obj_a; function __construct( $obj = NULL ){ $this->obj_a = new A(); } function test_b(){ } } $obj_b = new B(); $obj_b->obj_a->test_a(); PHP不能說是真正的物件導向程式語言,至少到PHP5還是不能說完整, 有些寫法是不能用的... -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 220.130.195.65

09/07 16:01, , 1F
多型就不能用...綁手綁腳的..XD
09/07 16:01, 1F

09/07 17:35, , 2F
多形不能用,跟PHP變數特性有關係
09/07 17:35, 2F

09/07 22:12, , 3F
你可以使用 autoload,試試看 magic function
09/07 22:12, 3F

09/07 22:12, , 4F
就可以做到 $obj1->$obj2->hello();
09/07 22:12, 4F
文章代碼(AID): #1AfBGskT (PHP)
文章代碼(AID): #1AfBGskT (PHP)