我的代碼:如何在數組中聲明一個靜態數組?
class User
{
protected static $config = array(
'expiration' => 0,
);
protected static $Db;
protected static $user = array();
static::$user['data'] = array();
static::$user['meta'] = array();
static::$user['controls'] = array();
在這裏,我會得到這個錯誤:
Parse error: syntax error, unexpected '::' (T_PAAMAYIM_NEKUDOTAYIM), expecting variable (T_VARIABLE)
抱怨這一點:
`static::$user['data'] = array()`
我如何聲明靜態:: $用戶[ '數據' ] 這裏?
你不能聲明數組內的靜態變量。初始數組將是靜態的,因此您無需將其關鍵值靜態化。 –
在類方法中的某處:'self :: $ user ['key'] = array()' –