ООП. Классы

Четверг, 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();

В этом примере мы использовали разные переменные для вывода двух

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

Поделиться...
twitter.com facebook.com vkontakte.ru mail.ru google.com bobrdobr.ru
Комментариев: 2
  1. имеет ли ограничение по размеру экземпляр класса, к которому прикрепляется сам класс?

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

    Нет, не имеет.

Оставьте свой комментарий!

Используйте нормальные имена. Ваш комментарий будет опубликован после проверки.

Если вы уже зарегистрированы как комментатор, укажите пароль и свой действующий email.

(обязательно)