class в php

Уточнение типа класса

Т.е. мы можем указывать в виде имен классов или интерфейсов, что нам должен прийти объект, у которого в ‘предках’ есть, например, такой интерфейс или какой-то класс. Т.е. как в строгой типизации пишем int что-то или array что-то. См. пример:

interface Int1 {
function func1(Int1 $int1);
}
interface Int2 {
function func2(Int2 $int2);
}
class MyClass implements Int1, Int2 {
public function func1(Int1 $int1) {
// Код метода
}
public function func2(Int2 $int2) {
// Код метода
}
}
$obj1 = new MyClass;
$obj2 = new MyClass;
$obj1->func1($obj2);
$obj1->func2($obj2);



Добавить комментарий

Ваш e-mail не будет опубликован.