0
объектно-ориентированный php
Часто ли используются интерфейсы в ооп и какие цели при этом достигаются?
1 Answer
+ 1
Hi, I am Bulgarian, so I kind of get what you’re trying to say. Translate my answer with Google Translate:
Interfaces are a must when talking about OOP PHP. They are mostly used to define what the methods of a class are. When you create an interface, you can get an excellent knowledge of what a certain class does. For example you will have interface PersonInterface with a method: public function eat(): void. In interfaces we just show the abstraction of the method. The implementation would be class Person implements PersonInterface {// here goes the implementation of our eat func}. With that we can now use Type-Hinting:
/** @var PersonInterface */
$person = new Person();
Interfaces are the largest level of abstraction.