作者JYHuang (夏天到了,冷不起來了說)
看板PHP
標題[請益] 由::呼叫時自動產生建構式
時間Tue Apr 17 17:44:22 2012
有常在用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
→ dio833:你的程式碼怪怪的 04/17 18:40
→ dio833:test()是靜態方法?bar呢?$bar?還是const? 04/17 18:43
→ dio833:假設是靜態方法,應該是不可能使用$this的,不過我不確定你 04/17 18:45
→ dio833:到底寫的是什麼 04/17 18:46