Я пытаюсь выяснить, как использовать метод в своем классе. пример:
class demoClass { function demoFunction1() { //function code here } function demoFunction2() { //call previously declared method demoFunction1(); } }
Единственный способ, которым я нашел работу, – это когда я создаю новый intsnace класса внутри метода, а затем вызываю его. Пример:
class demoClass { function demoFunction1() { //function code here } function demoFunction2() { $thisClassInstance = new demoClass(); //call previously declared method $thisClassInstance->demoFunction1(); } }
но это не кажется правильным … или это так? любая помощь?
благодаря
$this-> внутри объекта или self:: в статическом контексте (либо для статического метода, либо для него).
Вы должны использовать $this для обозначения текущего объекта:
Псевдопеременная
$thisдоступна, когда метод вызывается из контекста объекта.$thisссылка на вызывающий объект (обычно объект, к которому принадлежит этот метод, но, возможно, другой объект, если метод вызван статически из контекста вторичного объекта).
Так:
class demoClass { function demoFunction1() { //function code here } function demoFunction2() { // $this refers to the current object of this class $this->demoFunction1(); } }
Просто используйте:
$this->demoFunction1();
Используйте $this ключевое слово $this для обозначения текущего экземпляра класса:
class demoClass { function demoFunction1() { //function code here } function demoFunction2() { $this->demoFunction1(); } }
Используйте «$ this», чтобы ссылаться на себя.
class demoClass { function demoFunction1() { //function code here } function demoFunction2() { //call previously declared method $this->demoFunction1(); } }