В этой статье я расскажу о некоторых принципах работы с классами в PHP 5

Класс описывается следующим образом:

PHP:
  1. class Main {
  2. }

Каждый класс может содержать конструктор и деструктор, описывающиеся функциями __construct() и __destruct()

Для примера создадим простой класс с конструктором и деструктором:

PHP:
  1. new Main();
  2. class Main {
  3.     function __construct(){
  4.         echo "Object of class Main created
  5. ";
  6.     }
  7.     function __destruct(){
  8.         echo "Object of class Main destroyed
  9. ";
  10.     }
  11. }

После запуска этого скрипта, тестовая страница будет выглядить так:

Object of class Main created
Object of class Main destroyed

PHP 5 поддерживает ограничение видимости параметра класса. Используются стандартные в ООП термины - public, protected, private. Например: "public $public;"

В php существует поддержка статических методов и членов класса. Для объявления статического метода или параметра используется ключевое слово static. Доступ к статическим сущностям осуществляется через оператор "::":

PHP:
  1. StaticMethod::echoMessage();
  2. class StaticMethod {
  3.     public static $message = "Static message";
  4.     public static function echoMessage(){
  5.         echo self::$message;
  6.     }
  7. }

Этот код выводит на страницу текст, хранящийся в статической переменной $message. Кроме того, можно использовать константы, обращение к которым происходит так же, через оператор "::". Константа определяется выражением вида "const constant = 'value'".

В данной статье представлены не все возможности работы с классами в PHP5. В скором времени появяться новые статьи.

Связанные записи