我想爲我的類建立一個__construct函數。這個函數應該獲得所有$ _REQUEST值並將它們存儲在一個數組中,以便以後可以通過id調用它們。問題是它不存儲我的變量,我不知道爲什麼。__construct函數沒有按預期工作
看到這是我第一次在構造上「嚴肅」的嘗試,這很可能是我的愚蠢。但我想知道那是什麼。
Class Regex {
private static $requests = array();
function __construct() {
foreach($_REQUEST as $key => $value) {
self::$requests[$key] = array(
'value' => $value,
'status' => false,
'errorList' => array()
);
}
}
public static function preg($key, $rules) {
var_dump(self::$requests); // for test purpose
}
}
以上結果是:array (size=0) empty
。
你居然初始化構造函數? – andyroo 2014-09-24 12:41:34
您需要調用新的Regex()才能調用構造函數 – 2014-09-24 12:43:02
爲什麼這是靜態的,如果您只是手動將此類設爲初始化類? – 2014-09-24 12:52:47