В PHP 5 имеется возможность производить уточнения типов классов (class type hints), которые передается методам в качестве параметров.
<?php
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);
?>
При этом уточнение типов классов производится не при компиляции, а только на этапе исполнения.
|
Дата публикации: 07.09.04 |
|
Последнее обновление: - |
|
Просмотров: 27319 |