Создание класса в php4
Класс является набором переменных и функций, или, в терминах ООП, свойств и методов. Класс является одним из типов данных. Создавая объекты определенного класса, их можно сохранять в переменных. Описание класса начинается с ключевого слова class, за которым следует имя создаваемого класса:
class Animal { }
Класс предназначен для хранения имени животного, и для этой цели объявляется локальная переменная, называемая в ООП свойством. Свойство декларируется при помощи оператора var. Несмотря на то, что в описании указывается знак $, свойство традиционно обозначается просто своим именем, в данном случае name.
class Animal { var $name; }
В РНР переменная не требует явного объявления и создается при первом упоминании о ней. Но для свойства класса этот принцип недействителен, и для его описания требуется использовать оператор var. После описания свойство класса доступно для всех его методов, в частности, для метода set_name, который предназначен для запоминания имени животного.
class Animal { Var $name; function set_name($text) { } }
Для получения доступа к свойству класса изнутри его метода используется встроенная переменная $this , которая указывает на текущий объект данного класса. Переменная содержит указатель и используется совместно с оператором ->, таким образом, для ссылки на свойство name необходимо использовать следующий синтаксис: $this->name (следует обратить внимание, что перед именем свойства отсутствует знак $, синтаксис $this->$name является некорректным).
class Animal { var $name; function set_name($text) { $this->name = $text; } }
Другой метод класса, get_name, возвращает текущее имя животного:
class Animal { var $name; function set_name ($text) { $this->name = $text; } function get_name () { return $this->name; } }
На этом описание класса Animal завершено.
Автор: Стивен Хольцнер. Переводчик: С. Банников