这篇文章主要介绍“php访问权限修饰符怎么使用”的相关知识,小编通过实际案例向大家展示操作过程,操作方法简单快捷,实用性强,希望这篇“php访问权限修饰符怎么使用”文章能帮助大家解决问题。
超过十余年行业经验,技术领先,服务至上的经营模式,全靠网络和口碑获得客户,为自己降低成本,也就是为客户降低成本。到目前业务范围包括了:成都网站设计、成都网站建设,成都网站推广,成都网站优化,整体网络托管,成都微信小程序,微信开发,App定制开发,同时也可以让客户的网站和网络营销和我们一样获得订单和生意!
PHP访问权限修饰符有三种:1、public,表示共有的,权限范围最大,在任意位置都可以访问;2、protected,表示受保护的、继承的,只能类本身和类的内部成员可以访问;3、private,表示私有的,只能在类定义的大括号内才可以访问。
本文操作环境:Windows10系统、PHP8.1版、Dell G3电脑
有三种:
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->age<br />"; } //方法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访问权限修饰符怎么使用
浏览地址:https://www.cdcxhl.com/article8/ipchip.html
成都网站建设公司_创新互联,为您提供ChatGPT、网站收录、、企业网站制作、定制开发、手机网站建设
声明:本网站发布的内容(图片、视频和文字)以用户投稿、用户转载内容为主,如果涉及侵权请尽快告知,我们将会在第一时间删除。文章观点不代表本网站立场,如需处理请联系客服。电话:028-86922220;邮箱:631063699@qq.com。内容未经允许不得转载,或转载时需注明来源: 创新互联