目录
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冒险:如何获得巨型种子
4 周前 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访问控制修饰符有四种,分别是public、protected、private、默认访问修饰符。详细介绍:1、public,public是最宽松的访问控制修饰符,被修饰的类、方法和变量可以被任何其他类访问,当一个类、方法或变量被声明为public时,它们可以在任何地方被访问,无论是同一个包中的类还是不同包中的类;2、protected修饰符等等。

java接口的修饰符可以是哪些 java接口的修饰符可以是哪些 Jul 03, 2023 am 10:46 AM

java接口的修饰符可以是:1、public,接口可以被任何代码访问;2、abstract,接口本身是抽象的,需要在实现接口的类中进行具体实现;3、default,可以在接口中提供一个默认的实现,实现类可以选择是否覆盖该方法;4、static,可以在接口内部直接通过接口名调用,不需要实例化接口;5、strictfp,可以应用在接口与接口之间、类与接口之间的关系上。

Vue 3中的事件处理器和修饰符,优化用户交互体验 Vue 3中的事件处理器和修饰符,优化用户交互体验 Sep 08, 2023 am 11:00 AM

Vue3中的事件处理器和修饰符,优化用户交互体验引言:在Vue3中,事件处理器和修饰符是用于优化用户界面交互体验的重要特性。事件处理器允许我们对用户操作作出响应,并执行相应的逻辑。而修饰符则提供了额外的控制和定制事件的行为。本文将详细介绍Vue3中的事件处理器和修饰符,并提供一些实用的代码示例。事件处理器:在Vue3中,我们可以通过v-on指令来绑定

PHP权限控制修饰符详解:全面了解常用的权限控制修饰符 PHP权限控制修饰符详解:全面了解常用的权限控制修饰符 Jan 19, 2024 am 10:37 AM

PHP权限控制修饰符详解:全面了解常用的权限控制修饰符,需要具体代码示例在PHP开发中,权限控制是一个非常重要的概念,能够有效地保证代码的安全性和可维护性。而在权限控制中,修饰符则是必不可少的元素。在PHP中具有三种修饰符:public、protected和private,它们分别代表着三种访问权限。本文将详细介绍它们的用法和使用场景,并提供具体

PHP权限控制修饰符大揭秘:掌握实际应用中的使用技巧 PHP权限控制修饰符大揭秘:掌握实际应用中的使用技巧 Jan 19, 2024 am 10:06 AM

PHP是一门广泛应用于Web开发的编程语言。在开发Web应用时,权限控制是必不可少的一部分,通过权限控制可以保障应用的数据安全性和功能完整性。PHP提供了许多权限控制修饰符,本文将会就此展开探讨。权限控制修饰符简介在PHP中,权限控制修饰符主要有三种:public、protected、private。public表示公开访问,它的属性和方法可以在类内外任何地

PHP权限控制修饰符汇总:一览各种权限修饰符的用途和区别 PHP权限控制修饰符汇总:一览各种权限修饰符的用途和区别 Jan 19, 2024 am 10:28 AM

作为一门常用于Web开发的编程语言,PHP对于权限管理也有着严格的要求。为了保证程序的安全性,开发者必须通过权限控制修饰符对程序中的各个部分进行权限控制。本文将具体介绍PHP中的权限控制修饰符,帮助读者更好地了解它们的作用和区别,并提供相应的代码示例。public修饰符public修饰符是PHP中最常用的权限控制修饰符,用于描述公共成员变量和成员方法。将一个

PHP权限控制修饰符疑难解答:解答常见问题,帮助你更好地理解和应用权限控制修饰符 PHP权限控制修饰符疑难解答:解答常见问题,帮助你更好地理解和应用权限控制修饰符 Jan 19, 2024 am 09:34 AM

PHP权限控制修饰符疑难解答:在Web应用程序中,权限控制是一个非常重要的部分,越来越多的应用程序需要对用户进行身份验证和授权以保护敏感数据。在PHP中,我们可以使用权限控制修饰符来控制类和方法的可见性,以实现更好的访问控制。本文将讨论的问题是有关PHP权限控制修饰符的一些常见问题,希望能够帮助读者更好地理解和应用权限控制修饰符。什么是权限控制修饰符?PHP

PHP权限控制修饰符解析:深入剖析各种修饰符的特点和作用 PHP权限控制修饰符解析:深入剖析各种修饰符的特点和作用 Jan 19, 2024 am 10:43 AM

在Web应用开发中,权限控制是非常重要的一项功能,尤其是在应用中涉及到用户身份验证和对敏感信息的保护时。在PHP中,权限控制修饰符是一种常见的用于控制类、属性和方法访问权限的工具。本文将深入剖析PHP中各种权限控制修饰符的特点和作用,并通过具体代码示例展示它们的使用方法。public修饰符public是PHP中最基本的修饰符,它表示类、属性和方法都可以被访问

See all articles