首页后端开发PHPPHP的访问权限修饰符有什么,分别是什么含义

PHP的访问权限修饰符有什么,分别是什么含义

时间2024-03-23 19:22:03发布访客分类PHP浏览706
导读:这篇文章主要介绍了title,小编觉得挺不错的,现在分享给大家,也给大家做个参考,希望大家通过这篇文章可以有所收获。 PHP访问权限修饰符有三种:1、public,表示共有的,权限范围最大,在任意位置都可以访问;2、prot...
这篇文章主要介绍了title,小编觉得挺不错的,现在分享给大家,也给大家做个参考,希望大家通过这篇文章可以有所收获。


PHP访问权限修饰符有三种:1、public,表示共有的,权限范围最大,在任意位置都可以访问;2、protected,表示受保护的、继承的,只能类本身和类的内部成员可以访问;3、private,表示私有的,只能在类定义的大括号内才可以访问。

本文操作环境:Windows10系统、PHP8.1版、Dell G3电脑

php访问权限修饰符有哪几种

有三种:

  • public 共有的

  • protected 受保护的,继承的

  • private 私有的

详细介绍:

public:

公有类型,在类的内部、子类中或者类的外部都可以使用,不受限制

特点:外部可调用,内部可调用,子类可调用

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

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

protected:

受保护类型,在类的内部和子类中可以使用,但不能在类的外部使用

特点:外部不可调用 ,内部可调用 子类可以调用

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

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

private:

私有类型,只能在类的内部使用,在类的外部或子类中都无法使用。

特点:外部不可调用 ,内部可调用,子类不可调用

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

示例如下:

在创建方法时,如果没有指明,默认均为public

?php
 class EMBA_student  // 声明EMBA学生类
      {
    
          //用private来定义私有类的属性
          private $no;
     //序号
          private $name;
     // 姓名
          private $gender;
     //性别
          private $age;
 //年龄
          //方法
          //方法1 ,私有方法,输出年龄
       private   function show_age()
          {
    
  echo"我的年龄是:$this->
    agebr />
    ";

              }

//方法2,公有方法,回答年龄
public function ask_age()
{
    
    $this->
    show_age();

    }

//方法3,设置数据
function set_data($arr){
    
    $this->
    no=$arr["no"];
    
        $this->
    name=$arr["name"];
    
            $this->
    gender=$arr["gender"];
    
                $this->
    age=$arr["age"];

    }

          }
    
 //实例化一个对象
 $s=new EMBA_student;
    
 $arr=array("no"=>
    "1","name"=>
    "Qian Zhang","gender"=>
    "Female","age"=>
    "33","department"=>
    "商业营销");
    
 $s->
    set_data($arr);
    
//echo $s->
    age;
    //Fatal error: Cannot access private property EMBA_student::$age in C:\xampp\htdocs\v\v.php on line 47
//$s->
    show_age();
     //Fatal error: Call to private method EMBA_student::show_age() from context '' in C:\xampp\htdocs\v\v.php on line 48
 $s->
    ask_age();
    
  ?>
    



到此这篇关于“PHP的访问权限修饰符有什么,分别是什么含义”的文章就介绍到这了,感谢各位的阅读,更多相关PHP的访问权限修饰符有什么,分别是什么含义内容,欢迎关注网络资讯频道,小编将为大家输出更多高质量的实用文章!

声明:本文内容由网友自发贡献,本站不承担相应法律责任。对本内容有异议或投诉,请联系2913721942#qq.com核实处理,我们将尽快回复您,谢谢合作!

php

若转载请注明出处: PHP的访问权限修饰符有什么,分别是什么含义
本文地址: https://pptw.com/jishu/651546.html
Oracle中declare命令的基本语法是什么 PHP字符串定义方式分别有哪几种?

游客 回复需填写必要信息