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();

猜你喜欢

转载自www.cnblogs.com/lsqbk/p/10386312.html