19 марта 2024, вторник  

PHPworld.ru - все о программировании на PHP, основы языка PHP, особенности PHP5
PHPworld.ru php php 5 SQLite Статьи Книги Форум PHP Гостевая книга Ссылки по PHP

PHP 5




 

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

php 5В 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
Последнее обновление: -
Просмотров: 26940

Copyright © PHP World - Леонид Лукин, 2004-2008.

Главная PHP World | PHP | PHP 5 | SQLite | Статьи по PHP | Книги по PHP | Ссылки по PHP | CV