文档的介绍:

属性方法的访问控制,是通过在前面添加关键字 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();

PHP面向对象访问修饰符的基本了解

相关文章:

  • 2022-12-23
  • 2021-09-26
  • 2021-08-12
  • 2022-12-23
  • 2022-12-23
  • 2022-02-05
  • 2021-09-16
  • 2021-11-27
猜你喜欢
  • 2022-12-23
  • 2021-06-19
  • 2021-10-11
  • 2022-12-23
  • 2021-08-11
  • 2022-01-10
  • 2022-12-23
相关资源
相似解决方案