【发布时间】:2019-08-31 05:18:32
【问题描述】:
我正在尝试在构造函数中使用匿名函数,将其分配给公共变量,然后在方法中使用该变量。
我的班级
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());
错误是什么?
未捕获的错误:调用未定义的方法 siteAnalytics::db_count()
我在调用$this->db_count 的数组中的siteData() 方法中遇到错误!
我知道我可以通过方法传递匿名函数,但是为什么它在通过构造函数时不起作用。
【问题讨论】:
标签: php class methods constructor