2017-02-07 6 views
1

Вот мой код:

<?php 

public function __construct() { 
    getUsername(); 
} 

public function getUsername() { 
    //blah blah blah 

    return "bobby"; 
} 

?> 

Это не работает, и это говорит об ошибке:

Fatal error: Uncaught Error: Call to undefined function...

но если Я вызываю функцию в моем конструкторе следующим образом: $this->getUsername(); он работает. Почему это так?

+2

'getUsername()' это метод, а не функция. –

+1

'$ this-> nameOfFunction()', когда они находятся в классе, они называются методами. –

+0

прочитайте этот ответ, чтобы понять разницу между методом и функцией. http://stackoverflow.com/questions/155609/difference-between-a-method-and-a- function – IsuruAb

ответ

4

Невозможно определить ваш метод. Мы должны сказать ему использовать метод getUsername(), который есть в этом классе $this->getUsername(); $this-> предназначен для поиска в этом классе. : link

Смежные вопросы