Я пытаюсь использовать анонимную функцию в конструкторе, назначить ее для публичной переменной и затем использовать эту переменную в методах.
Мой класс
class siteAnalytics {
public $db_count; // FUNCTION "$db_count" - CALLED FROM "FUNCTIONS.PHP"
public $db_sum; // FUNCTION "$db_sum" - CALLED FROM "FUNCTIONS.PHP"
public $db_readAll; // FUNCTION "$db_readAll" - CALLED FROM "FUNCTIONS.PHP"
public function __construct($db_count, $db_sum, $db_readAll) {
$this->db_count = $db_count;
$this->db_sum = $db_sum;
$this->db_readAll = $db_readAll;
}
public function siteData(){
// CREATE "SITE DATA" ARRAY FROM QUERIES
$SD_array = array(
'U_active' => $this->db_count("users", "*", "WHERE a_status='true'"),
);
}
}
Звонок в класс
$siteAnalytics = new siteAnalytics($db_count, $db_sum, $db_readAll);
print_r($siteAnalytics->siteData());
В чем ошибка?
Uncaught Error: вызов неопределенного метода siteAnalytics :: db_count ()
Я получаю ошибку в методе siteData()
в массиве, где вызывается $this->db_count
!
Я знаю, что могу передавать анонимные функции через методы, но почему это не работает при прохождении через конструктор.