很多站长朋友们都不太清楚php继承的用处,今天小编就来给大家整理php继承的用处,希望对各位有所帮助,具体内容如下:
本文目录一览: 1、 细说php 抽象类能不能被继承 php 2、 PHP 继承、封装、多态 3、 PHP中类的继承是有什么用处?哪位有案例分析一下谢谢 细说php 抽象类能不能被继承 php当然可以。
它的作用就是规定好方法,让别人继承来实现方法,这是一种代码管理手段。
抽象类的方法,没有方法体,继承该抽象类的类必须实现所有抽象类定义的类。
PHP 继承、封装、多态-子类只能继承父类的非私有属性
-子类继承父类后,相当于将父类的属性和方法copy到子类,可以直接使用$this调用该属性;
-php只能单继承,不支持一个类继承多个类。但是一个类可以进行多层继承
类实现封装是为了不让外面的类随意修改一个类的成员变量,所以在定义一个类的成员的时候,我们使用private关键字设置这个成员的访问权限只能被这个类的其他成员方法调用,而不能被其他类中的方法调用,即通过本类中提供的方法来访问本类中的私有属性
-所以在该类中我们会提供一个访问私有属性的方法
-然后我们一般会定义两个方法来实现对一个变量的操作,即__get()和__set()方法
一个类被多个子类继承,如果这个类的某个方法,在多个子类中,表现出不同的功能,我们称这种行为为多态(同一个类的不同子类表现出不同的形态)
-子类继承父类->子类重写父类的方法->父类引用指向子类对象
PHP中类的继承是有什么用处?哪位有案例分析一下谢谢我们可以写一些公共类,让其他类继承,
比如程序中经常会用到的一些逻辑或算法或公共方法
将他们包进类里面,可以提升程序的效率,减少代码的重复
Common.class.php
<?php
/**
* 公共处理类
*/
class Common{
protected $DB;
public function __construct(){
session_start();
$this->DB = mysql_connect('localhost','root','') or die('Could not connect to server');
mysql_select_db('wordpress', $this->DB) or die('Could not select database');
}
?>
Register.class.php
<?php
require ClASSPATH.'Common.class.php';
class Register extends Common{
}
望采纳 Thx
关于php继承的用处的介绍到此就结束了,不知道本篇文章是否对您有帮助呢?如果你还想了解更多此类信息,记得收藏关注本站,我们会不定期更新哦。
查看更多关于php继承的用处 php 多继承的详细内容...