Просто расширяю ответ FWH.
Когда вы создаете класс и присваиваете его переменной, извне класса вы вызываете любую функцию в этом классе, используя $ variable-> function () ;. Но поскольку вы находитесь внутри класса, вы не знаете, для чего назначается класс, поэтому вы должны использовать ключевое слово $ this-> для доступа к любым свойствам класса. Общее практическое правило: если вы хотите получить к нему доступ как $ obj-> var, используйте $ this ->.
class myClass
{
function myFunc()
{
echo "Hi";
}
function myOtherFunc()
{
$this->myFunc();
}
}
$obj = new myClass;
// You access myFunc() like this outside
$obj->myFunc();
// So Access it with $this-> on the inside
$obj->myOtherFunc();
// Both will echo "Hi"