ООП. Классы
Четверг, 12 августа 2010 г.Рубрика: PHP программирование -> ООП
Метки: классы ооп
Просмотров: 595
Подписаться на комментарии по RSS
Допустим у нас есть функция hello:
<?php
function hello () {
return "hello";
}
Вторая функция будет например privet:
function privet () {
return "Привет";
}
Здесь нет ни чего сложного.
Теперь создадим класс под названием Stroki.
Это ООП, регистр в названии учитывается, и поэтому очень важно не
допустить ошибки в использовании имени класса.
В нашем случае имя класса - Stroki.
Сначала пишем слово class - тем самым объявляем о новом классе, потом
пишем его имя - у нас Stroki, дальше открываем фигурную скобку, куда и
заключаем наши функции:
<?php
class Stroki {
function hello () {
return "hello";
}
function privet () {
return "Привет";
}
}
У нас есть класс Stroki содержащий в себе две функции, но сам класс в
памяти пока ещё не существует, поэтому его нужно закрепить к переменной -
создать экземпляр класса, допустим к переменной ( экземпляру ) $c
Для объявления значений используется специальная функция - new - $c =
new Stroki ();
Переменной закрепили класс, но теперь нужно получить доступ к нашим
функциям, для этого используется такая запись:
echo $c->hello ();
Здесь очень важно не забывать после функции писать скобки, иначе её
значение выводиться не будет.
В этом примере мы написали команду вывода, после чего переменную $c
дальше знаком -> дали понять, что мы хотим выбрать из переменной $c
что - то, в данном случае функцию hello. После выполнения скрипта на
экране должно появиться слово Hello.
Теперь попробуем создать ещё один экземпляр класса Stroki в переменной
$d:
$d = new Stroki;
Теперь выведем из переменной $d функцию privet:
echo $d->privet ();
Вот и вся запись - здесь нет ни чего сложного, мы просто создаём класс,
потом заносим в него какие - то действия, после создаём экземпляр
класса, и выводим из переменной ( экземпляра ) значение какого - то
действия ( в нашем случае значение функции ), но можно даже и не
выводить, а использовать значение где - то ещё.
Рассмотрим пример с использованием двух двоиточий:
echo Stroki::privet();
В этом пимере мы просто написали название класса потом символ двух
двоиточий и функцию, здесь не нужно создавать экземпляр, только здесь
есть одна особенность - Этот пример работает только на PHP 5, поэтому мы
не очень советуем его использовать, потому что ещё не все используют
PHP 5 и работать это может не везьде, поэтому лучше использовать
экземпляры.
Все классы лучше выносить в отдельный файл, поэтому мы сейчас приведём
Вам полный пример скриптов этого урока.
И ещё к именам файлам содержащим классы лучше дописывать слово - class -
Вам так будет понятнее, что содержится в файле - тогда имя нашего файла
- stroki.class.php
Полный пример:
Файл stroki.class.php
<?php
class Stroki {
function hello () {
return "hello";
}
function privet () {
return "Привет";
}
}
Файл stroki.php
<?php require_once ( "stroki.class.php" ); $c = new Stroki (); $d = new Stroki (); echo $c->privet(); echo "<br /><br />"; echo $d->hello();
В этом примере мы использовали разные переменные для вывода двух
функций, это для наглядности, хотя можно было использовать всего одну.


имеет ли ограничение по размеру экземпляр класса, к которому прикрепляется сам класс?
Нет, не имеет.