PHP: Как я могу использовать / использовать метод в своем классе?

Я пытаюсь выяснить, как использовать метод в своем классе. пример:

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(); } } 

но это не кажется правильным … или это так? любая помощь?

благодаря

Solutions Collecting From Web of "PHP: Как я могу использовать / использовать метод в своем классе?"

$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(); } }