Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/262.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 为什么不总是使用抽象而不是接口?_Php_Interface_Abstract Class - Fatal编程技术网

Php 为什么不总是使用抽象而不是接口?

Php 为什么不总是使用抽象而不是接口?,php,interface,abstract-class,Php,Interface,Abstract Class,在PHP中,为什么不总是使用抽象而不是接口?我确实知道以下几点: 当您想要强制在您的系统中工作的开发人员(包括您自己)在他们将要构建的类上实现一组方法时,请使用接口 当您希望强制在您的系统中工作的开发人员(包括您自己)实现一组方法,并且希望提供一些基本方法来帮助他们开发其子类时,请使用抽象类 如果是这样,为什么不在不提供任何基本方法的情况下始终使用抽象(当您需要接口的功能时)?因为一个类可以实现多个接口,但只能扩展一个抽象类。因为一个类可以实现多个接口,但只能扩展一个抽象类

在PHP中,为什么不总是使用抽象而不是接口?我确实知道以下几点:

当您想要强制在您的系统中工作的开发人员(包括您自己)在他们将要构建的类上实现一组方法时,请使用接口

当您希望强制在您的系统中工作的开发人员(包括您自己)实现一组方法,并且希望提供一些基本方法来帮助他们开发其子类时,请使用抽象类


如果是这样,为什么不在不提供任何基本方法的情况下始终使用抽象(当您需要接口的功能时)?

因为一个类可以实现多个接口,但只能扩展一个抽象类。

因为一个类可以实现多个接口,但只能扩展一个抽象类