好得很程序员自学网

<tfoot draggable='sEl'></tfoot>

php中的抽象类是什么?怎么用?

抽象类:一个类中至少有一个方法是抽象的,我们称之为抽象类。

要求 :

1、一个类中至少有一个抽象方法

2、抽象方法不允许有{}

3、抽象方法前面必须加abstract

例:类前面加abstract

<?php 
    abstract class Human {
   public abstract function getInfo () {
  echo '我是getInfo';
   }
    }
?>

定义了一个Human的抽象类,抽象类中有个抽象方法,执行发现报错

Fatal error: Abstract function Human::getInfo() cannot contain body

抽象方法不能有正文部分(没有方法体),需要去掉花括号

<?php 
    abstract class Human {
   public abstract function getUserInfo ();
   public abstract function getWalletInfo ();
    }
    
    class Student extends Human {
   public function getUserInfo () {
  echo 'getinfo';
   }
   
   public function getWalletInfo () {
  echo 'getwalletInfo';
   }
    }
    
    $Tom = new Student();
    $Tom -> getUserInfo();
    $Tom -> getWalletInfo ();
?>

注意 :

1、抽象类不能被实例化,只能被继承。
2、继承的派生类当中要把所有抽象方法重载才能实例化

abstract class Human {
    public abstract function getUserInfo ();
    public abstract function getWalletInfo ();
}

class Student extends Human {
    public function getUserInfo () {
   echo 'getinfo';
    }
    
    // public function getWalletInfo () {
    //echo 'getwalletInfo';
    // }
}

$Tom = new Student();

比如此时派生类种少写了一个getWalletInfo() 方法,就导致new 失败

抽象类的意义 :派生类继承抽象类的时候,必须要用抽象类的命名规则去建立方法,否则不允许派生类实例化,其实是申明了一种规范,达到规范方法的目的。

想了解更多相关内容请访问Gxl网:PHP视频教程

以上就是php中的抽象类是什么?怎么用?的详细内容,更多请关注Gxl网其它相关文章!

查看更多关于php中的抽象类是什么?怎么用?的详细内容...

  阅读:38次