2021年9月29日 星期三

PHP- 复合数据类型-对象的属性(二)

时间:2023-04-26 22:34:07来源 : 腾讯云


【资料图】

受保护的属性

受保护的属性可以在类的内部和子类中被访问和修改,但不能在外部直接访问和修改。在类的定义中,使用protected关键字来定义受保护的属性。例如,下面的代码定义了一个Person类,其中包含一个受保护的属性$email

class Person {    protected $email;}

由于受保护的属性不能在外部直接访问,因此我们需要使用方法来访问和修改它的值。例如,我们可以定义一个setEmail()方法来设置邮箱,以及一个getEmail()方法来获取邮箱:

class Person {    protected $email;        public function setEmail($email) {        $this->email = $email;    }        public function getEmail() {        return $this->email;    }}class Student extends Person {    public function showEmail() {        echo $this->email;    }}$p1 = new Person();$p1->setEmail("alice@example.com");$s1 = new Student();$s1->setEmail("bob@example.com");echo $p1->getEmail(); // 输出:alice@example.comecho $s1->getEmail(); // 输出:bob@example.com$s1->showEmail(); // 输出:bob@example.com

在上面的代码中,我们定义了一个Person类和一个Student类。在Person类中,我们定义了一个受保护的属性$email,以及一个setEmail()方法和一个getEmail()方法。在Student类中,我们定义了一个showEmail()方法,用于展示受保护的属性$email。然后,我们创建了一个Person对象和一个Student对象,并使用setEmail()方法来设置它们的邮箱。在外部,我们可以通过getEmail()方法来获取它们的邮箱。在Student类中,我们使用$this->email来访问受保护的属性$email,并通过showEmail()方法来展示它。

标签:

最近更新

PHP- 复合数据类型-对象的属性(二)

戴尔发布多款商用PC 覆盖工作每一面

全球短讯!鹤峰:举办烧烤盛宴引客来

天天即时看!市领导调研检查太平山、浮山公园建设整治工作:精心做好公园管理维护工作,让市民共享高品质绿色生态空间

它是他们的“眼睛”,能上高铁!

天天热消息:1035人将获2023年全国五一劳动奖章

【全球独家】摘帽不到一年可能又要被“ST”,园城黄金六天三跌停

全球观焦点:公安部就美国起诉中国执法人员向美国执法部门提出严正交涉抗议

银保监会:一季度我国银行业保险业稳步发展-当前短讯

点赞!花都1镇10村,上榜省乡村治理示范创建名单 今日快讯

2023上海车展:豪华新能源的“天花板” 静态体验迈巴赫EQS SUV

香港交易所2023年首季收益创单季次高 今亮点

460亿英镑!英国通胀挂钩债券认购规模创纪录-环球观天下

2023年保定灵活就业人员医保交多少钱一个月?(上半年)-微动态

澜沧江站_关于澜沧江站介绍-天天聚看点

欧元/美元盘中分析: 进一步上涨|焦点要闻

丫丫预计27日下午抵达上海 基本信息讲解_环球速看

汉口银行发布2022年报:资产规模超5000亿 实现净利19亿元-环球速讯

世界热资讯!崔东树:3月中国汽车出口创新高,未来仍有巨大空间

张家口阳原上榜“中国最美乡村旅游名县”

最新!福州、漳州发布一批人事任免|当前速递

三连胜!省运会男冰哈尔滨队挺进争冠赛 环球关注

速读:新疆阿克苏地区库车市发生3.2级地震 震源深度15千米

98件(套)海外文物史料入藏南京大屠杀纪念馆

冰城海关开展侵犯知识产权商品集中销毁行动

英国向乌移交贫铀弹 俄驻英使馆:英弹药将给乌带来放射性危害 世界热资讯

《百度网盘》怎么购买皮肤定制卡|动态

最新资讯:并非永久关停!天涯社区官方:会回来的

2023上海车展大奖:新能源唱主角的上海车展 谁是最受关注纯电动车型奖

我想入党怎么申请(个人网上申请入党) 每日热讯

Back to Top