百分百源码网-让建站变得如此简单! 登录 注册 签到领金币!

主页 | 如何升级VIP | TAG标签

当前位置: 主页>网站教程>网页制作> 浅谈PHP面向对象的继承
分享文章到:

浅谈PHP面向对象的继承

发布时间:09/01 来源:未知 浏览: 关键词:
本篇文章给大家介绍一下PHP面向对象的继承。有必然的参照 价值,有需要的伴侣可以参照 一下,但愿对大家有所帮忙。

一、简介

?1、继承是从一个基类得到一个或多个类的机制,可以实现对类的复用

?2、子类将继承父类的属性和办法,同时可以扩展父类

二、怎样继承一个类

?1、PHP是单继承的,一个类只可以继承一个父类,但一个父类却可以被多个子类所继承。

?2、子类不克不及继承父类的私有属性和私有办法

?3、类的办法可以被继承,类的结构函数也能被继承

?4、继承的办法:使用extends关键字

//定义一个基类
class Book{
	public $name;
	public $price;
	private $page;
	public function __construct($name){
		$this->name = $name;
	}
	public function getName(){
		return $this->name;
	}
}

//定义一个子类,并继承基类
class NoteBook extends Book{

}

//实例化子类,并继承基类结构办法
$notebook = new NoteBook('book');

//子类继承的属性
echo $notebook->name;//结果为book

//子类继承的属性
echo $notebook->getName();//结果为book

//子类不克不及拜访基类的私有属性
echo $notebook->page; //错误

三、怎样继承一个类

?1、可以在类的属性和办法前面加上一个润饰符,来对类停止一些拜访上的操纵

?2、private : 不克不及直接被外部调取,只能在当前类的内部调取

?3、protected : 润饰的属性和办法只能被当前类内部或子类调取,外界没法调取

?4、public : 润饰的属性和办法,可以被无穷制地调取

四、重写

?1、假如从父类继承的办法不克不及知足子类的需求时,可以对其停止改写,这个历程叫办法的重写。

?2、子类中覆盖的办法,不克不及使用比父类被覆盖办法更严厉的拜访权限。

?3、父类的结构办法,也可以重写。

//定义一个子类,并继承基类
class NoteBook extends Book{
//覆写基类的办法
public function getName(){
return 'The book name is'.$this->name;
}
}

五、parent:: 关键字

?1、使用parent::来援用父类的办法,同时也可以用于调取父类中定义的成员办法。

public function getName(){
//调取父类的办法
return 'The book name is '.parent::getName();
}

引荐学习:PHP视频教程

以上就是浅谈PHP面向对象的继承的具体内容,更多请关注百分百源码网其它相关文章!

打赏

打赏

取消

感谢您的支持,我会继续努力的!

扫码支持
扫码打赏,你说多少就多少

打开支付宝扫一扫,即可进行扫码打赏哦

百分百源码网 建议打赏1~10元,土豪随意,感谢您的阅读!

共有150人阅读,期待你的评论!发表评论
昵称: 网址: 验证码: 点击我更换图片
最新评论

本文标签

广告赞助

能出一分力是一分吧!

订阅获得更多模板

本文标签

广告赞助

订阅获得更多模板