【资料图】
受保护的属性
受保护的属性可以在类的内部和子类中被访问和修改,但不能在外部直接访问和修改。在类的定义中,使用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()
方法来展示它。
标签:
最近更新
天天即时看!市领导调研检查太平山、浮山公园建设整治工作:精心做好公园管理维护工作,让市民共享高品质绿色生态空间
【全球独家】摘帽不到一年可能又要被“ST”,园城黄金六天三跌停
全球观焦点:公安部就美国起诉中国执法人员向美国执法部门提出严正交涉抗议
2023上海车展:豪华新能源的“天花板” 静态体验迈巴赫EQS SUV
2023年保定灵活就业人员医保交多少钱一个月?(上半年)-微动态
汉口银行发布2022年报:资产规模超5000亿 实现净利19亿元-环球速讯
世界热资讯!崔东树:3月中国汽车出口创新高,未来仍有巨大空间
速读:新疆阿克苏地区库车市发生3.2级地震 震源深度15千米
英国向乌移交贫铀弹 俄驻英使馆:英弹药将给乌带来放射性危害 世界热资讯