This article mainly introduces the difference between abstract classes and interfaces in PHP. It has certain reference value. Now I share it with you. Friends in need can refer to it
Abstract class:
Single inheritance, use the extends keyword
Can have constant and variable attributes
Can have constructor methods
Methods in abstract classes can use the public, static, private, and protect keywords
The corresponding logic can be implemented in the method
There cannot be a method body in an abstract method
Interface:
Multiple inheritance can be achieved by using the implements or extends keywords to inherit
You can have constants, but you cannot have variables
No constructor method
Methods are generally modified with the public keyword
Only method name, no method body
Single inheritance, using the extends keyword
can have constant and variable attributes
Can have constructor methods
Related recommendations:
Analysis of the difference between Redis and MemcacheUsage of abstract classes and interfaces in PHPThe above is the detailed content of The difference between abstract classes and interfaces in php. For more information, please follow other related articles on the PHP Chinese website!