0
結果數組我有兩個片斷代碼是這樣的:通行證方法與主要的方法在其他類
class User()
{
var $permission = array();
function __construct()
{
$Permission_Class = new Permission();
// What to do here with $this->permission
// to linked with $Permission_Class->check_permission()
// for getting user's permission?
}
}
class Permission()
{
var $permission_list = array(
'can_read' => 'yes',
'can_write' => 'no'
);
public function check_permission($permission_name)
{
return $this->permission_list[$permission_name];
}
}
我想簡單地輸入權限名稱作爲數組來獲得用戶的許可,尤其是本:
$User1 = new User();
$read_permission = $User1->permission['can_read']; // not working currently
甚至更多更好的是這樣的:
$permission = $User1->permission();
var_dump($permission['can_read']); // expected 'yes'
所以預期的結果是「can_read '在課程權限中有'是'的值。 我能做些什麼來實現這一目標?
謝謝。
感謝您的快速回答:)但是,有沒有辦法讓我作爲全局數組訪問權限,而不是通過傳遞方法?例如。我想使用$ permission ['can_read']並直接輸出'yes'。那麼如何處理變量$權限來獲取呢? – Tsuki
如果你堅持使用全局變量(這是不推薦的),你可以使全局變量爲'$ user'。 – AmazingDreams
你能指出我嗎?對不起,我有點困惑。我想要的是,我希望$權限是一個全局權限數組,它的索引作爲check_permission()方法中的參數。例如,$ permission ['can_read']等於'yes',$ permission ['can_write']會給我們'不'。意思是$ permission =某種實現=> $ permission ['can_read'] =>類Permission將運行check_permission('can_read')並返回值,並將其返回給$ permission ['can_read']。因爲我不想在最後使用任何類,只是簡單的變量。 – Tsuki