我對這兩個關鍵字以及在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