我对这两个关键字以及在 PHP5 中使用它们的方式感到困惑。我认为“this”用于实例化对象(非静态),而“self”指的是对象本身,而不是它的实例,因此在静态对象中使用。对?
现在,我相信在类的静态方法中调用另一个静态变量/方法的正确用法如下:
self::doSomething();
self::$testVar;
确实如此?
但是,以下似乎也是可能的:
$self->testVar;
然而, $testVar 是静态的。这是为什么?
另外,为什么有时会在 self 前面使用 $ 有时不使用 $,并且对于“this”关键字也有同样的问题?