我对这两个关键字以及在PHP5中使用它们的方式感到困惑。我认为“this”用于实例对象(不是静态的),而“self”是指对象本身,而不是静态对象的实例。对?现在
,我相信,一个类的静态方法中正确使用调用另一个静态变量/方法如下:
self::doSomething();
self::$testVar;
这是真的吗?
然而,下面也似乎是可能的:
$self->testVar;
然而,$的testvar是静态的。这是为什么?
另外,为什么$有时使用自我的前面,有时不使用,以及“this”关键字的相同问题?
希望我能接受这两个答案,害怕RC稍早。感谢代码细化! – Tom 2009-11-09 13:49:20
很高兴我可以帮忙,我希望它能够清理一些东西。我对自己的差异有所理解,因为PHP对这些事情是如此的宽容。哦,还有关于钢筋混凝土早些时候我的:13:26:41和RC:13:28:05:p – 2009-11-09 14:00:12
哦,对不起,我一定误会了。 – Tom 2009-11-09 18:33:27