php class 訪問控制

2022-08-22 03:48:11 字數 1633 閱讀 7044

屬性(attribute ) 必須宣告訪問控制型別    

型別:public 公用

protected 受保護的

private  私有的

public 型別的屬性 可以在外部訪問

protected 及private 的都不能從外部訪問,例如:

1

class

myclass13}

1415

$obj_1= new

myclass();

16$obj_1->show_attr();

1718

echo

$obj_1->a;

19echo

$obj_1->b;

20echo

$obj_1->c;

16行輸出:123456

18行輸出:12

19行、20行會報錯,提示不能訪問。

class myclass2 extends

myclass

}$obj_2 = new

myclass2();

$obj_2->show_attr();//

輸出 12034056

echo "

";$obj_2->printhello();//

輸出120340560

方法(method)

/*

* * method */

class

myclass3

public

function

showa()

protected

function

showb()

private

function

showc()

public

function

run_method()

protected

function

run_method1()

private

function

run_method2()

}$obj_3 = new myclass3();//

1 2 3

$obj_3->showa();//method start 1 2 3method end

$obj_3->run_method();//

1 2 3

$obj_3->run_method1();//

error

$obj_3->run_method2();//

error

繼承

class myclass4 extends

myclass3

}$obj_4 = new

myclass4();

$obj_4->run_extend();

輸出:method start12

3method endmethod1 start12

3method1 end

fatal error: call to private method myclass3::run_method2() from context 'myclass4' 

私有的方法也是無法繼承的

訪問控制模型 強制訪問控制

強制安全訪問控制基於安全標籤的讀寫策略使資料庫管理系統能夠跟蹤資料的流動,可以避免和防止大多數對資料庫有意或無意的侵害,因而,可以為木馬程式問題提供一定程度的保護,在資料庫管理系統中有很大的應用價值。其典型代表是bell la padula模型 簡稱 blp模型 和 biba 模型,也是目前應用最為...

關於linux訪問控制(ACL訪問控制)

由於linux系統的基本許可權控制是針對文件所有者或其他賬戶來進行控制的,無法對單獨賬戶控制,這是acl訪問控制許可權,使用acl我們可以針對單一賬戶設定文件的訪問許可權 描述 檢視文件的acl全新啊 用法 通過getfacl對檔案或目錄進行acl許可權檢視 用來對檔案進行訪問控制 用法 setfa...

OPENLDAP 訪問控制

1 語法 access to by 其中,access to指示啟用訪問控制,上句大致可以理解為 access to 對什麼目標進行控制 by 作用於哪些訪問者 授予什麼樣的訪問許可權 採取什麼樣的匹配控制動作 2 剖析 2.1 控制目標這一域主要是實現對acl應用物件的指定,物件可以是記錄和屬性。...