[請益] 物件中的物件表示法

看板PHP作者 (海獅)時間12年前 (2013/03/17 23:13), 編輯推噓1(106)
留言7則, 5人參與, 最新討論串1/5 (看更多)
最近在使用PHP寫OO 但有一點小疑惑 我開了兩個class Class A{ var $a = 0; var $aa = 0; } Class B{ var $b = 0; var $bb = new A; } 黃色那行就不讓我過了 我其實可以先設他為0,之後再塞一個A物件給他行得通 不過我想在Class更明確的表示他必須要吃一個A物件 想請教一下這個概念要怎麼寫比較好呢? -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 220.133.61.45 ※ 編輯: BBSealion 來自: 220.133.61.45 (03/17 23:13)

03/17 23:22, , 1F
寫註解,PHP是dynamic typing,5有加上type hinting
03/17 23:22, 1F

03/17 23:23, , 2F
不過只能用在function argument
03/17 23:23, 2F

03/18 01:26, , 3F
constructor傳入A物件作為參數
03/18 01:26, 3F

03/18 01:28, , 4F
把 $bb 這個變數名稱,直接改寫成 $objA 這樣就好了
03/18 01:28, 4F

03/18 01:30, , 5F
如果你只是要個概念制約,這樣最簡單,也不需註解
03/18 01:30, 5F

03/18 23:24, , 6F
OK我了解了 感謝各位
03/18 23:24, 6F

03/27 00:56, , 7F
寫 __setter 並利用 instanceof 檢查是否相容
03/27 00:56, 7F
文章代碼(AID): #1HHTsXgp (PHP)
文章代碼(AID): #1HHTsXgp (PHP)