目錄
php的public、protected、private三种访问控制模式的区别,protectedprivate
php的public、protected、private三种访问控制模式的区别  " >php的public、protected、private三种访问控制模式的区别  
首頁 後端開發 php教程 php的public、protected、private三种访问控制模式的区别,protectedprivate_PHP教程

php的public、protected、private三种访问控制模式的区别,protectedprivate_PHP教程

Jul 13, 2016 am 10:03 AM
修飾符

php的public、protected、private三种访问控制模式的区别,protectedprivate

php的public、protected、private三种访问控制模式的区别  

 

public: 公有类型

        在子类中可以通过self::var调用public方法或属性,parent::method调用父类方法

 

    在实例中可以能过$obj->var 来调用 public类型的方法或属性

protected: 受保护类型
        在子类中可以通过self::var调用protected方法或属性,parent::method调用父类方法

        在实例中不能通过$obj->var 来调用  protected类型的方法或属性

private: 私有类型
 该类型的属性或方法只能在该类中使用,在该类的实例、子类中、子类的实例中都不能调用私有类型的属性和方法


2.self 和 parent 的区别
  a).在子类中常用到这两个对像。他们的主要区别在于self可以调用父类中的公有或受保护的属性,但parent不可以调用

  b).self:: 它表示当前类的静态成员(方法和属性) 与 $this 不同,$this是指当前对像

附代码:

/**
 * parent 只能调用父类中的公有或受保护的方法,不能调用父类中的属性
 * self  可以调用父类中除私有类型的方法和属性外的所有数据
 */
class User{
    public $name;
    private $passwd;
    protected $email;    
    public  function __construct(){
        //print __CLASS__." ";
        $this->name= 'simple';
        $this->passwd='123456';
        $this->email = 'bjbs_270@163.com';
    }    
    public function show(){
        print "good ";
    }    
    public function inUserClassPublic() {
        print __CLASS__.'::'.__FUNCTION__." ";
    }    
    protected  function inUserClassProtected(){
        print __CLASS__.'::'.__FUNCTION__." ";
    }    
    private function inUserClassPrivate(){
        print __CLASS__.'::'.__FUNCTION__." ";
    }
}

class simpleUser extends User {    
    public function __construct(){        
        //print __CLASS__." ";
        parent::__construct();
    }
    
    public function show(){
        print $this->name."//public ";        
        print $this->passwd."//private ";
        print $this->email."//protected ";
    }
    
    public function inSimpleUserClassPublic() {
        print __CLASS__.'::'.__FUNCTION__." ";
    }
    
    protected function inSimpleUserClassProtected(){
        print __CLASS__.'::'.__FUNCTION__." ";
    }
    
    private function inSimpleUserClassPrivate() {
        print __CLASS__.'::'.__FUNCTION__." ";
    }
}

class adminUser extends simpleUser {
    protected $admin_user;
    public function __construct(){
        //print __CLASS__." ";
        parent::__construct();
    }
    
    public function inAdminUserClassPublic(){
        print __CLASS__.'::'.__FUNCTION__." ";
    }
    
    protected function inAdminUserClassProtected(){
        print __CLASS__.'::'.__FUNCTION__." ";
    }
    
    private function inAdminUserClassPrivate(){
        print __CLASS__.'::'.__FUNCTION__." ";
    }
}

class administrator extends adminUser {
    public function __construct(){        
        parent::__construct();
    }
}

/**
 * 在类的实例中 只有公有属性和方法才可以通过实例化来调用
 */
$s = new administrator();
print '-------------------';
$s->show();
?>

 

www.bkjia.comtruehttp://www.bkjia.com/PHPjc/969249.htmlTechArticlephp的public、protected、private三种访问控制模式的区别,protectedprivate php的public、protected、private三种访问控制模式的区别 public:公有类型 在子类...
本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn

熱AI工具

Undresser.AI Undress

Undresser.AI Undress

人工智慧驅動的應用程序,用於創建逼真的裸體照片

AI Clothes Remover

AI Clothes Remover

用於從照片中去除衣服的線上人工智慧工具。

Undress AI Tool

Undress AI Tool

免費脫衣圖片

Clothoff.io

Clothoff.io

AI脫衣器

AI Hentai Generator

AI Hentai Generator

免費產生 AI 無盡。

熱門文章

R.E.P.O.能量晶體解釋及其做什麼(黃色晶體)
2 週前 By 尊渡假赌尊渡假赌尊渡假赌
倉庫:如何復興隊友
4 週前 By 尊渡假赌尊渡假赌尊渡假赌
Hello Kitty Island冒險:如何獲得巨型種子
3 週前 By 尊渡假赌尊渡假赌尊渡假赌

熱工具

記事本++7.3.1

記事本++7.3.1

好用且免費的程式碼編輯器

SublimeText3漢化版

SublimeText3漢化版

中文版,非常好用

禪工作室 13.0.1

禪工作室 13.0.1

強大的PHP整合開發環境

Dreamweaver CS6

Dreamweaver CS6

視覺化網頁開發工具

SublimeText3 Mac版

SublimeText3 Mac版

神級程式碼編輯軟體(SublimeText3)

java存取控制修飾符有哪些 java存取控制修飾符有哪些 Sep 20, 2023 pm 02:43 PM

java存取控制修飾符有哪些

java介面的修飾符可以是哪些 java介面的修飾符可以是哪些 Jul 03, 2023 am 10:46 AM

java介面的修飾符可以是哪些

Vue 3中的事件處理器與修飾符,優化使用者互動體驗 Vue 3中的事件處理器與修飾符,優化使用者互動體驗 Sep 08, 2023 am 11:00 AM

Vue 3中的事件處理器與修飾符,優化使用者互動體驗

PHP權限控制修飾符詳解:全面了解常用的權限控制修飾符 PHP權限控制修飾符詳解:全面了解常用的權限控制修飾符 Jan 19, 2024 am 10:37 AM

PHP權限控制修飾符詳解:全面了解常用的權限控制修飾符

PHP權限控制修飾符大揭秘:掌握實際應用中的使用技巧 PHP權限控制修飾符大揭秘:掌握實際應用中的使用技巧 Jan 19, 2024 am 10:06 AM

PHP權限控制修飾符大揭秘:掌握實際應用中的使用技巧

PHP權限控制修飾符總表:一覽各種權限修飾符的用途和區別 PHP權限控制修飾符總表:一覽各種權限修飾符的用途和區別 Jan 19, 2024 am 10:28 AM

PHP權限控制修飾符總表:一覽各種權限修飾符的用途和區別

PHP權限控制修飾符疑難排解:解答常見問題,幫助你更能理解並應用權限控制修飾符 PHP權限控制修飾符疑難排解:解答常見問題,幫助你更能理解並應用權限控制修飾符 Jan 19, 2024 am 09:34 AM

PHP權限控制修飾符疑難排解:解答常見問題,幫助你更能理解並應用權限控制修飾符

PHP權限控制修飾符解析:深入剖析各種修飾符的特性與作用 PHP權限控制修飾符解析:深入剖析各種修飾符的特性與作用 Jan 19, 2024 am 10:43 AM

PHP權限控制修飾符解析:深入剖析各種修飾符的特性與作用

See all articles