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

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

PHP 5




 

ООП в PHP 5 - интерфейсы

php 5Интерфейсами (interface) являются абстрактные классы, содержащие только абстрактные  методы и не имеющие никаких свойств.


Основное отличие интерфейсов от абстрактных классов заключается в том, что в PHP 5 класс не может быть порожден от нескольких классов, в том числе и абстрактных, но зато может быть создан на основе любого числа интерфейсов.

При этом в интерфейсе методы объявляются ключевым словом function без указания каких-либо спецификаторов, в том числе и abstract.

<?php
      interface Int1 {
          function func1();
      }
      interface Int2 {
          function func2();
      }
      class MyClass implements Int1, Int2 {
          public function func1() {
              echo 1;  
          }
          public function func2() {
              echo 2;  
          }
     }
     $obj = new MyClass;
     $obj->func1(); // Выводит 1
     $obj->func2(); // Выводит 2
?>

Таким образом, хотя множественное наследование (multiple inheritance) и не поддерживается в PHP 5, однако разработчики получили реальную возможность создавать классы на основе отдельно описанных интерфейсов.

Дата публикации: 11.07.04
Последнее обновление: -
Просмотров: 45316

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

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