[請益] 由::呼叫時自動產生建構式

看板PHP作者 (夏天到了,冷不起來了說)時間13年前 (2012/04/17 17:44), 編輯推噓0(004)
留言4則, 1人參與, 最新討論串1/6 (看更多)
有常在用Class寫的應該都知道 class foo{ var bar; public function __construc(){ $this->bar='bar'; } public function test(){ return $this->bar; } } 直接foo::test()是無法取得bar的值的 (順道問一下:: scope resolution operator 中文該怎麼翻,都goolge不到說) 之前有看過有人的解法是判斷是否有$this 不行的話再指定類別 類似這樣 class foo{ var bar; public funciton __construct(){ } public function (){ if (!(isset($this)) $this = new foo(); } 不過一直翻不到那篇文章。 請問這樣的方法正確嗎? -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 140.116.202.164

04/17 18:40, , 1F
你的程式碼怪怪的
04/17 18:40, 1F

04/17 18:43, , 2F
test()是靜態方法?bar呢?$bar?還是const?
04/17 18:43, 2F

04/17 18:45, , 3F
假設是靜態方法,應該是不可能使用$this的,不過我不確定你
04/17 18:45, 3F

04/17 18:46, , 4F
到底寫的是什麼
04/17 18:46, 4F
文章代碼(AID): #1FZJjvIA (PHP)
文章代碼(AID): #1FZJjvIA (PHP)