I had no idea at all about PHP or programming until I started reading your website! понятия не имел вообще о PHP или программированием, пока я не начал читать на сайт!"
Скотт

Классы и объектно-ориентированного подхода

Классы используются для определения реального мира вещей, таких как лицо или книги. Как только класс вещь была определена, то она может быть создан.

Например класс ниже.

Book Книга класса
{
title ; частные $ название;
author ; частные $ автора;
isbn ; частные $ ISBN;
reserved ; частные $ защищены;

Reserve ( ) общественных резервная функция ()
{
this - > reserved = 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 ; $ Это -> зарезервировано = верный;
}

GetBookType ( $ index ) общественности статической GetBookType функции ($ индекса)
{
self : : $ bookTypes [ $ index ] ; обратным:: $ bookTypes [$ Index];
}
}

Как вы можете видеть выше статическая функция может использовать статические переменные класса, такие как $ bookTypes. Статической переменной или функции можно получить либо через само ключевое слово или название класса внутри класса и только имя класса из-за пределов его, как показано ниже.

This prints Reference / / Это Ссылка отпечатков
Book : : GetBookType ( 1 ) ; эхо-Book:: GetBookType (1);

Значение по умолчанию для переменной класса должно быть константным выражением, так что никаких concatanation или создание новых классов!


Нет комментариев были предоставлены.
безопасность изображение
Автор Доминик Скиннер
Последнее обновление: 2011-10-25 16:00:38