首页 > 滚动

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

央视新闻客户端 2023-04-26 17:32:28


(资料图片)

受保护的属性

受保护的属性可以在类的内部和子类中被访问和修改,但不能在外部直接访问和修改。在类的定义中,使用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- 复合数据类型-对象的属性(二)

2023-04-26

威海养老院排名 养老院排名

2023-04-26

SNEC同期 | PV InfoLink将出席首届N型光伏技术创新大会并作主题演讲 世界观热点

2023-04-26

取代肯德基!俄罗斯本土炸鸡连锁店开业|当前播报

2023-04-26

精彩看点:承德大滩养护班组2022年冬季除雪65次 圆满完成除雪保畅工作

2023-04-26

国家级制种大县建宁的“芯”征程|热点评

2023-04-26

旅游不怕价格刺客!淘宝上线海淘“外挂”:拍照找同款比价

2023-04-26

光华实小学子致敬“平凡而伟大的劳动者”|全球热闻

2023-04-26

【天天时快讯】双杰电气(300444)盘中异动 股价振幅达8.54% 上涨6.83%(04-26)

2023-04-26

柳州男子秘密印制的小卡片,不但涉黄,还有这套路

2023-04-26

街头桶减少了,垃圾却变多了,不能光靠制造“不便”倒逼市民形成习惯

2023-04-26

最新资讯:昆工科技2023年第一季度营收1.38亿 净利1120.59万 业务毛利增加

2023-04-26

博威合金:比亚迪是公司汽车电子业务的重要客户之一

2023-04-26

创周销量新高,理想汽车4月第三周销量 破7200辆

2023-04-26

“价格战还不够惨烈”!知名车企高管:4月后将迎新车价格战,未来竞争更激烈 每日消息

2023-04-26

环球即时:新疆军区某团:绘制思维导图 提升抓建质效

2023-04-26

我为什么而活着作文600_我为什么而活着作文600字

2023-04-26

【全球速看料】中泰证券:外来和尚好念经?谈外资在A股的能力

2023-04-26

江苏:南京市5G基站集群负荷可“一键调度” 每日看点

2023-04-26

盐田举行梅沙山海旅游推介会 3条精品旅游线路供你选

2023-04-26