Привет есть у меня два метода в объекте
первый
public function a() {
$var = $this->b();
}
private static function b() {
//some code
}
Так вот к методу b я могу обратится через $this $var = $this-.>b(); и все работает корректно, но так же могу обратится и через self $var = self::b(); и все так же прекрасно работает. вот тут я нашел примеры
https://www.php.net/manual/ru/language.oop5.static.php
правда там из публичного метода обращаются к статическому свойству и почемуто используют self.
Кто знает как правильно использовать this или self и почему? ведь по сути в публичном методе $this не теряется, он теряется в статическом.