当前位置:首页 > PHP教程 > 正文内容

浅谈PHP面向对象的继承_php教程,PHP,面向对象,继承

搜教程4年前 (2020-04-14)PHP教程254

php之var_dump(1...9)会输出什么?_php教程

var_dump(1...9)会输出什么?下面本篇文章给大家分析一下。有一定的参考价值,有需要的朋友可以参考一下,希望对大家有所帮助。

本篇文章给大家介绍一下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; //错误

三、如何继承一个类

谈谈PHP中require和include的区别_php教程

本篇文章和大家谈谈PHP中require和include的区别。有一定的参考价值,有需要的朋友可以参考一下,希望对大家有所帮助。

 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面向对象的继承的详细内容,更多请关注ki4网其它相关文章!

了解PHP文件上传相关知识_php教程

下面本篇文章给大家介绍一下PHP文件上传的相关知识。有一定的参考价值,有需要的朋友可以参考一下,希望对大家有所帮助。

扫描二维码推送至手机访问。

版权声明:本文由搜教程网发布,如需转载请注明出处。

本文链接:https://www.sojiaocheng.cn/17555.html

分享给朋友:

“浅谈PHP面向对象的继承_php教程,PHP,面向对象,继承” 的相关文章

数据结构:客栈和行列之间的差别【php教程】,堆栈和队列之间的差异

数据结构:客栈和行列之间的差别【php教程】,堆栈和队列之间的差异

客栈: 客栈是一种线性数据构造,个中元素只能从列表的顶部插进去和删除。客栈遵照后进先出准绳,即,末了插进去的元素是第一个出来的元素。将一个元素插进去客栈称为push操纵,将一个元素从客栈中删除称为pop操纵。在客栈中,我们老是运用一个名为top的指针跟踪列表中涌现的末了一个元素。 客栈的图示...

php底层道理的垃圾接纳机制的引见(代码示例)【php教程】,php

php底层道理的垃圾接纳机制的引见(代码示例)【php教程】,php

本篇文章给人人带来的内容是关于php底层道理的垃圾接纳机制的引见(代码示例),有肯定的参考价值,有须要的朋侪能够参考一下,愿望对你有所协助。 php垃圾接纳机制,关于PHPer来说是一个不生疏然则又不是很熟悉的内容。那末php是怎样完成对不须要的内存举行接纳的呢? php变量的内部存储构造...

PHP中的is_a()函数和instanceof之间有什么区别?【php教程】,is_a(),instanceof,PHP

PHP中的is_a()函数和instanceof之间有什么区别?【php教程】,is_a(),instanceof,PHP

在PHP中is_a()函数和instanceof运算符的功用是类似的,那末它们之间有什么区分?下面本篇文章就来带人人简朴相识一下is_a()函数和instanceof,引见is_a()函数和instanceof的区分是什么,愿望对人人有所协助。【视频教程引荐:PHP教程】 PHP is_a...

PHP鸡尾酒(Cocktail)排序算法的完成(代码示例)【php教程】,PHP鸡尾酒(Cocktail)排序算法

PHP鸡尾酒(Cocktail)排序算法的完成(代码示例)【php教程】,PHP鸡尾酒(Cocktail)排序算法

鸡尾酒排序也称为双向冒泡排序(bidirectional bubble sort)、摇摆排序(shaker sort)、波纹排序( ripple sort)、洗牌排序(shuffle sort)或穿越排序( shuttle sort )是冒泡排序的一种变体,它既是一种稳定的排序算法,也是一种比较排序...

guzzlehttp通报自定义cookie的要领引见(附代码)【php教程】,guzzle,php

本篇文章给人人带来的内容是关于guzzlehttp通报自定义cookie的要领引见(附代码),有肯定的参考价值,有须要的朋侪能够参考一下,愿望对你有所协助。 guzzlehttp是一个异常壮大的php言语的http client包,支撑保留前面要求服务端返回的cookie信息用于后续的要求。...

工场形式是什么?【php教程】,工厂模式

工场形式(factory pattern)是我们最常常运用的实例化对象形式了,是用工场要领替代new操纵的一种形式。有名的Jive论坛 ,就大批运用了工场形式,工场形式在Java顺序体系能够说是随处可见。由于工场形式就相当于建立实例对象的new,我们常常要根据类Class生成实例对象,如A a=ne...