PHP面向对象 封装与继承
知识点:
PHP封装三个关键词:
一、public 公有的,被public修饰的属性和方法,对象可以任意访问和调用
二、private 私有的,被private修饰的属性和方法,只能在类内部的方法可以进行调用,或者被子类重写后用public才可以随意调用
三、protected 受保护的,被protected修饰的属性和方法,在父类和子类的方法都可以访问调用,不支持对象外部访问调用
PHP继承概念
PHP子类可以通过extends继承父类的属性和方法,再原有基础上添加或者重写属性方法,注意:PHP是单继承,即一个父类只能有一个子类,如果想一个父类被多个子类继承,需要使用接口。
一、子类继承父类的属性和方法,并非全部,被private修饰的方法和属性无法继承
二、子类方法或属性名如果与父类方法名一致,则进行了对远方法和属性的重写
三、关键词final 修饰的类名或方法无法被继承或重写
代码:
<?php header("Content-type:text/html;charset=utf-8"); error_reporting(E_ALL); class people{ public $name; public $age; public function __construct($name,$age){ $this->name = $name; $this->age = $age; } public function tellname(){ echo '我的名字是'.$this->name; } private function tellage(){ echo '我是年龄是'.$this->age; } } $zhangsan = new people('张三',20); $zhangsan->tellname();//输出成功 //$zhangsan->tellage();提示致命错误 echo "<br>"; class student extends people{ public $class; public $sex; public function tellname(){ echo '大家好,我的名字是'.$this->name; } public function tellage(){ echo '我的岁数是'.$this->age; } } $xiaoming = new student('小明',15); $xiaoming->tellname();//输出成功 $xiaoming->tellage();//重写后输出成功 ?>
页面提示:
(资源库 www.zyku.net)
您可能感兴趣的文章
- 08-14微博特别关注提示音怎么开启
- 09-11微信怎样关闭手势密码
- 01-18悟空随手答-悟空随手答应用软件功能介
- 09-17华为手环6NFC功能在哪里
- 12-30健康永川-健康永川应用软件功能介绍
- 07-05Linux ulimit命令
- 07-04vivos10pro设置隔空解锁教程
- 03-19vivo手机进入开发者模式方法
- 01-08歌安云-歌安云应用软件功能介绍
- 04-18redmik40拍摄流光效果教程
- 12-23HTML <!DOCTYPE> 声明
- 02-17Canvas实现动态的雪花效果
- 11-10QQ音乐宠物怎么屏蔽
- 12-06网易云音乐动态发语音方法介绍
- 11-30微信公众号生成二维码步骤介绍
- 01-11craft笔记编辑器-craft笔记编辑器应用
- 02-10opporeno5pro长截屏操作方法
- 02-26帝国CMS标签tags出现空标签的情况解决
- 01-11天宇智能-天宇智能应用软件功能介绍
- 08-15小米平板5怎么截图
最近更新
阅读排行
猜你喜欢
- 02-09vivoy52s设置视频通话美颜教程
- 03-05帝国CMS删除信息来源超链接和作者超链
- 01-12妙音调音器-妙音调音器应用软件功能介
- 04-20iqooneo5开启抬手亮屏教程
- 09-16腾讯视频房主解散房间操作一览
- 01-11药剂士总题库-药剂士总题库应用软件功
- 01-12即刻连WiFi-即刻连WiFi应用软件功能介
- 02-24小米11pro启用小窗口模式操作方法
- 01-18咖萌-咖萌应用软件功能介绍
- 11-23Phalcon安装与配置教程