php抽象方法是什么-PHP问题

资源魔 32 0

php形象办法是指正在类外面界说的不办法体的办法,而不办法体指的是正在申明的时分不年夜括号和此中的内容,而是间接正在申明时正在办法名后加之分号完结,另内在申明形象办法时,办法还要加一个要害字“abstract”来润饰。

保举:《PHP视频教程》

php中的形象办法以及形象类

一、甚么是形象办法?

咱们正在类外面界说的不办法提的办法就是形象办法。所谓的不办法体指的是,正在申明的时分不年夜括号和此中的内容,而是间接正在申明时正在办法名后加之分号完结,另内在申明形象办法时办法还要加一个要害字"abstract"来润饰。

例如:

abstract function fun1(); 
abstract function fun2();

二、甚么是形象类?

只需一个类外面有一个办法是形象办法,那末这个类就界说为形象类,形象类也要应用“abstract”要害字来润饰;正在形象类外面能够有没有是形象的办法以及成员属性,但只需有一个办法是形象的办法,这个类就必需申明为形象类,应用“abstract”润饰。

例如:

abstract class demo{
var $test;
abstract function fun1();
abstract function fun2();
}

三、形象类有甚么作用?

上例子中界说了一个形象类“demo”应用了“abstract”来润饰,正在这个类外面界说了一个成员属性"$test",以及两个形象办法“fun1”以及“fun2”另有一个非形象的办法fun3();那末形象类咱们怎样应用呢?最首要的一点就是形象类不克不及孕育发生实例工具,以是也不克不及间接使 用,后面咱们屡次提到过类不克不及间接应用,咱们应用的是经过类实例化进去的工具,那末抽 象类不克不及孕育发生实例工具咱们申明形象类有甚么用呢?

咱们是将形象办法是做为子类重载的模 板应用的,界说形象类就相称于界说了一种标准,这类标准要求子类去恪守,子类继函形象 类之后,把形象类外面的形象办法依照子类的需求完成。

子类必需把父类中的形象办法全副 都完成,不然子类中还存正在形象办法,那末子类仍是形象类,仍是不克不及实例化对;为何我 们非要从形象类中承继呢?

由于有的时分咱们要完成一些性能就必需从形象类中承继,不然 这些性能你就完成没有了,假如承继了形象类,就要完成类此中的形象办法;

例如:

abstract class mode{
  var $test;
  abstract function fun1();
  abstract function fun2();
  function fun2(){
    ....
  }
}
 
$mode = new mode(); //形象类只能为孕育发生实例工具,以是这样做是错的,实例化工具交给子类
class test extends mode{
   function fun1(){
    ....
   }
   
   function fun2(){
   ....
   }
}
$test = new test(); //子类能够实例化工具,由于完成了一切父类的形象化办法

以上就是php形象办法是甚么的具体内容,更多请存眷资源魔其它相干文章!

标签: php php教程 php故障解决 php使用问题 抽象方法

抱歉,评论功能暂时关闭!