Я запутался в этих двух ключевых словах и способах их использования в PHP5. Я думаю, что «this» используется для экземпляров объектов (не статических), в то время как «self» относится к самому объекту, а не к его экземпляру и, следовательно, используется в статических объектах. Правильно?
Теперь я считаю, что правильное использование внутри статического метода класса для вызова другой статической переменной / метода следующее:
self::doSomething();
self::$testVar;
Это правда?
Однако возможно также следующее:
$self->testVar;
Тем не менее, $ testVar является статическим. Почему это?
Кроме того, почему $ используется иногда вместо себя, а иногда нет, и тот же вопрос для ключевого слова "this"?