作者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
1F:→ dio833:你的程式码怪怪的 04/17 18:40
2F:→ dio833:test()是静态方法?bar呢?$bar?还是const? 04/17 18:43
3F:→ dio833:假设是静态方法,应该是不可能使用$this的,不过我不确定你 04/17 18:45
4F:→ dio833:到底写的是什麽 04/17 18:46