Я пытаюсь выяснить, как использовать метод в своем классе. пример:
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(); } }