(资料图)
public访问控制
public访问控制是最常用的一种,它表示对象属性和方法可以在任何地方访问,包括类的外部。例如:
phpCopy codeclass Person { public $name; public function greet() { echo "Hello, my name is " . $this->name; }}$person = new Person();$person->name = "John";$person->greet(); // 输出 "Hello, my name is John"
在上面的示例中,$name属性和greet()方法都被声明为public,因此可以从类的外部访问。在创建新的Person对象后,可以使用$person->name属性设置$name属性的值,并调用$person->greet()方法输出相应的消息。
private访问控制
private访问控制表示对象属性和方法只能在类内部访问。这意味着,在类的外部无法直接访问或修改私有属性或方法。例如:
class Person { private $name; public function setName($name) { $this->name = $name; } public function greet() { echo "Hello, my name is " . $this->name; }}$person = new Person();$person->setName("John"); // 正确$person->greet(); // 报错,因为$name是私有属性,无法从外部访问
在上面的示例中,$name属性被声明为private,因此无法从类的外部直接访问。相反,可以通过一个名为setName()的public方法来设置$name属性的值,并通过$person->greet()方法输出相应的消息。
protected访问控制
protected访问控制表示对象属性和方法只能在类内部和其子类中访问。这意味着,类的外部无法直接访问或修改受保护的属性或方法。例如:
class Person { protected $name; public function setName($name) { $this->name = $name; }}class Employee extends Person { public function greet() { echo "Hello, my name is " . $this->name; }}$employee = new Employee();$employee->setName("John"); // 正确$employee->greet(); // 输出 "Hello, my name is John"
在上面的示例中,$name属性被声明为protected,因此无法从类的外部直接访问。相反,可以通过一个名为setName()的public方法来设置$name属性的值,并通过Employee类中的greet()方法输出相应的消息。由于Employee类是Person类的子类,因此可以在子类中访问protected属性。
标签:最近更新
- PHP面向对象-访问控制2023-04-28
- 世界时讯:通辽市气象台发布雷电黄色预警【III级/较重】【2023-04-28】2023-04-28
- 《崩坏星穹铁道》怎么获得法外狂徒成就 焦点热文2023-04-28
- 幽径一词中的幽是什么意思_幽径的意思2023-04-28
- 天天播报:12.98万元起售,最高续航610公里,综合工况效率高达89%,秦PLUS EV 2023冠军版正式亮相北京2023-04-28
- 全球速讯:聚焦11方面成就 探馆数字中国建设成果展(组图)2023-04-28
- 当前快报:因美纳NovaSeq? X Plus在华首批交付2023-04-28
- 京东家电家居亮相AWE2023 打造迷你京东MALL2023-04-28
- AI哨所 | 百度文库内测“AI文档助手” 创作文档仅需15秒 当前通讯2023-04-28
- 英特尔携手中国电信:AI赋能创新算力云网 筑牢数字中国关键底座2023-04-28
- “哑手机”在孟加拉国“Z世代”中复苏 最新快讯2023-04-28
- 共绘数字基础设施建设新未来,大禹智芯多款DPU产品亮相云生态大会2023-04-28
- 英雄烈士保护法实施5周年|从严处置传播丑化恶搞英雄烈士的账号及网站平台2023-04-28
- 五一假期外地车辆轻微交通违法不予处罚2023-04-28
- 留置导尿注意事项有哪些_留置导尿的注意事项有哪些 每日精选2023-04-28
- 2023新疆喀什市面向社会招聘社区工作者面试工作公告2023-04-28
- 滴滴副总裁李敏:今天晚高峰打车不容易 成功率可能不足50%2023-04-28
- 医联推出AI医生medGPT 首诊疾病能力近3000种2023-04-28
- 环球消息!莱克电气品牌副总崔承翔:我们是如何打造“普适性”产品?2023-04-28
- 线上线下协同互联 国联股份2022年度业绩营收达402.69亿 同比增长8.16%2023-04-28
- 中国工业遗址元宇宙产业发展大会在河北省保定市举办2023-04-28
- 绘就居民幸福底色!苏州工业园区唯亭街道情系百姓办实事,铺路造福暖人心2023-04-28
- 2023年定州市五一假期旅游直通车线路一览2023-04-28
- 民航今天预计发送旅客208万人次|每日视讯2023-04-28
- 机构称Q1全球智能手机出货量同比下滑13% 但iPhone同比有增加2023-04-28
- 今年五一苹果全线产品价格跳水 iPhone 14 Pro Max直降1200元_当前视点2023-04-28
- 定了!特斯拉全新Model 2上海产,搭比亚迪刀片电池,续航超400KM2023-04-28
- 创新之巅,顶峰相见 第四届全国人工智能大赛正式开赛2023-04-28
- 2023年宁德退休金每月多少钱?宁德退休金计算公式一览表2023-04-28
- 李家超:深港筑全方位创科生态链2023-04-28