zoukankan      html  css  js  c++  java
  • PHP面向对象访问修饰符的基本了解

    文档的介绍:

    属性方法的访问控制,是通过在前面添加关键字 public(公有),protected(受保护)或 private(私有)来实现的。被定义为公有的类成员可以在任何地方被访问。被定义为受保护的类成员则可以被其自身以及其子类和父类访问。被定义为私有的类成员则只能被其定义所在的类访问

    (1) 访问控制修饰符可以修饰成员属性,也可以修饰方法.

    (2) 有三种 public , protected private

    l 使用代码来说明

    <?php
        header('content-type:text/html;charset=utf-8');
        //访问控制修饰符的介绍
    
        class Person{
            
            public $name;   //公有的
            protected $age;  //受保护的
            private $lover;  //私有的
    
            //构造函数
            public function __construct($name, $age, $lover){
                $this->name = $name;
                $this->age = $age;
                $this->lover = $lover;
            }
    
            //访问proteced属性
            public function getAge(){
                return $this->age;
            }
    
            public function getLover(){
                return $this->lover;
            }
        }
    
        //创建一个职员
        $Person1  = new Person('西门庆', 30, '潘金莲');
    
        //访问各个属性
    
        //1. 如果访问修饰符是 public ,则可以直接访问.
    
        echo '<br> 名字是 ' . $Person1->name;
    
        //2. 如果访问修饰符是 protected ,不可以直接访问 
        //   我们可以编写一个public 的成员方法,来操作protected属性
    //    echo '<br> 薪水 ' . $clerk1->salary;
        echo '<br> 年龄是' . $Person1->getAge();
    
        //3. 如果访问修饰符是 private ,不可以直接访问 
        //   我们可以编写一个public 的成员方法,来操作private属性
    
    //    echo '<br> 情人 ' . $clerk1->lover;
        echo '<br> 情人是 ' . $Person1->getLover();

  • 相关阅读:
    jQuery的deferred对象详解
    MySQL主从复制与读写分离
    MySQL和MongoDB的性能测试
    MongoDB与MySQL的插入性能测试【转】
    mongodb+php通过_id查询
    MongoDB资料汇总专题
    mongodb常用命令
    【Mongodb教程 第十九课 】PHP与MONGODB的条件查询
    【Mongodb教程 第十八课 】MongoDB常用命令 数据库命令 集合操作命令
    mongoVUE 破解方法
  • 原文地址:https://www.cnblogs.com/lsqbk/p/10386312.html
Copyright © 2011-2022 走看看