Классы и объектно-ориентированного
Классы, используемые для определения реального мира вещей, таких как лицо или книги. Как только класс вещь была определена, то она может быть создан.
Например класс ниже.
Book класс книга
{
title ; частные $ названия;
author ; частные $ автора;
isbn ; частные $ ISBN;
reserved ; частные $ зарезервированных;
Reserve ( ) общественные функции заповедника ()
{
this - > reserved = true ; $ Это -> защищены = true;
}
}
Как вы можете видеть класс определяется с помощью класса ключевое слово следует имя класса, который может быть любым, не зарезервированных слов PHP. Переменные и функции все определяется видимость модификатор .
Вы заметите, что переменная $ pseduo это используется в классе. Эта переменная позволяет функций и переменных, которые будут вызываться из внутри класса.
Класс может быть создан и называется, как показано ниже, используя новые
Creates a instance of a class / / Создание экземпляра класса
book = new Book ( ) ; $ Книга = новая книга ();
Calls the reserve function of the book object . / / Вызывает функцию резерва книги объекта.
book - > Reserve ( ) ; $ Книги -> заповедник ();
Классы также могут содержать статические функции. Статическая функция не требует класс будет создан как обычный метод объекта делает. Однако статический метод не может использовать любой из объектов, не статические переменные.
Book класс книга
{
title ; частные $ названия;
author ; частные $ автора;
isbn ; частные $ ISBN;
reserved ; частные $ зарезервированных;
bookTypes = array ( ' Reference ' , ' Fiction ' ) ; частный статический $ bookTypes = Array ("Ссылка", "фантастика");
Reserve ( ) общественные функции заповедника ()
{
this - > reserved = true ; $ Это -> защищены = true;
}
GetBookType ( $ index ) общественности статической GetBookType функции ($ индекс)
{
self : : $ bookTypes [ $ index ] ; вернуть себе :: $ bookTypes [$ Index];
}
}
Как вы можете видеть выше статической функции можно использовать статические переменные класса, такие как $ bookTypes. Статической переменной или функции можно получить либо через само ключевое слово или имя класса в класс и просто имя класса со стороны, как показано ниже.
This prints Reference / / Это напечатает Ссылка
Book : : GetBookType ( 1 ) ; эхо книга :: GetBookType (1);
Значение по умолчанию для переменной класса должно быть константным выражением, так что не concatanation или создания новых классов!
Нет комментариев были предоставлены.
Автор: Доминик Скиннера
Последнее обновление: 2011-10-25 16:00:38