Для меня все время было непонятным разница между self и $this в классах.
Ну и вот решил немного разобраться и сделал для себя небольшой примерчик
Первый пример
class Set
{
public function con()
{
echo 'Привет';
}
public function bon()
{
return self::con().self::don();
}
public function don()
{
echo ' - т';
}
}
Мой вывод: В данном случае есть возможность вызвать метод bon()
двумя способами
Set::bon();
и если создать объект класса
$gets = new Set();
$gets->bon();
И вот у меня такой вопрос по этому поводу:
Можно ли так вообще использовать self для вызова одного метода в другом?
Пример второй
class Set
{
public function con()
{
echo 'Привет';
}
public function bon()
{
return $this->con().$this->don();
}
public function don()
{
echo ' - т';
}
}
Во втором примере нельзя вызвать метод bon() как статистический.
его можно вызвать только создав объект класса.
Ну и пока что еще разбираюсь дальше что к чему, но очень буду рад если кто
что то еще пояснит по тому поводу