龙空技术网

使用关键字abstract 声明抽象类-PHP8知识详解

站长世界 80

前言:

眼前大家对“php定义类的关键字”可能比较讲究,朋友们都想要了解一些“php定义类的关键字”的相关内容。那么小编也在网上搜集了一些对于“php定义类的关键字””的相关内容,希望同学们能喜欢,看官们一起来学习一下吧!

抽象类只能作为父类使用,因为抽象类不能被实例化。抽象类使用关键字abstract 声明,具体的使用语法格式如下:

abstract class 抽象类名称{//抽象类的成员变量列表abstract function 成员方法1(参数);   //抽象类的成员方法abstract function 成员方法2(参数);   //抽象类的成员方法}

抽象类与普通类的主要区别在于,抽象类的方法没有方法内容,而且至少包含一个抽象方法。另外抽象方法也必须使用关键字abstract来修饰,抽象方法后必须有分号。

使用关键字abstract 声明抽象类,参考代码:

<?PHP    abstract class Fruit{        abstract function service($getName,$price,$num);    }    class MyFruit1 extends Fruit {        function service($getName,$price,$num){            echo $getName.'的价格是:'.$price.' 元。';            echo '采购的数量为:'.$num.' 公斤。';        }    }    class MyFruit2 extends Fruit {        function service($getName,$price,$num){            echo $getName.'的价格是:'.$price.' 元。';            echo '采购的数量为:'.$num.' 公斤。';        }    }    $f1 = new MyFruit1();    $f2 = new MyFruit2();    $f1-> service('苹果',8.68,1000);    echo '<p>';    $f2-> service('葡萄',4.88,3000);?>

以上代码在php8中的运行结果如下:

苹果的价格是:8.68 元。采购的数量为:1000 公斤。葡萄的价格是:4.88 元。采购的数量为:3000 公斤。

标签: #php定义类的关键字 #php定义类的关键字是什么