Создание класса в php4

Класс является набором переменных и функций, или, в терминах ООП, свойств и методов. Класс является одним из типов данных. Создавая объекты определенного класса, их можно сохранять в переменных. Описание класса начинается с ключевого слова class, за кото­рым следует имя создаваемого класса:

code: #php
class Animal {
 
}

Класс предназначен для хранения имени животного, и для этой цели объяв­ляется локальная переменная, называемая в ООП свойством. Свойство деклари­руется при помощи оператора var. Несмотря на то, что в описании указывается знак $, свойство традиционно обозначается просто своим именем, в данном слу­чае name.

code: #php
class Animal {
  var $name;
}

В РНР переменная не требует явного объявления и создается при первом упо­минании о ней. Но для свойства класса этот принцип недействителен, и для его описания требуется использовать оператор var. После описания свойство клас­са доступно для всех его методов, в частности, для метода set_name, который предназначен для запоминания имени животного.

code: #php
class Animal {
  Var $name;
 
  function set_name($text) {
 
  }
}

Для получения доступа к свойству класса изнутри его метода используется встроенная переменная $this , которая указывает на текущий объект данного класса. Переменная содержит указатель и используется совместно с оператором ->, таким образом, для ссылки на свойство name необходимо использовать следующий синтаксис: $this->name (следует обратить внимание, что перед именем свойства отсутствует знак $, синтаксис $this->$name является некор­ректным).

code: #php
class Animal {
  var $name;
 
  function set_name($text) {
    $this->name = $text;
  }
}

Другой метод класса, get_name, возвращает текущее имя животного:

code: #php
class Animal {
  var $name;
 
  function set_name  ($text) {
    $this->name = $text;
  }
 
  function get_name  () {
    return $this->name;
  }
}

На этом описание класса Animal завершено.

Книга: PHP в примерах. Купить книгу
Автор: Стивен Хольцнер. Переводчик: С. Банников
Поделиться:

Похожие статьи: