Методы объектов

Внутри объекта можно хранить не только свойства, но и функции. Такие функции называются методами. Методы это специальные функции объявленные внутри класса. Пример объявления метода:

1
2
3
public function Wrt() {
	тело функции;
}

Как видно, при объявлении используются ключевые слова, которые определяют область видимости метода. Затем следует ключевое слово function и имя метода. Даже если метод не содержит параметров, прописываются круглые скобки.

Как вызывать метод объекта?

Для вызова метода объекта применяется следующий синтаксис.

1
2
3
4
5
6
7
8
	class BigCar {
	public $name = "ведроид";
	public function about() {
		echo $this->name;
	}
}
$lada = new BigCar();
$lada->about();

Как видно метод вызывается с помощью символа -> имя метода указывается без кавычек. Также, мы применили псевдопеременную this, которая указывает на объект внутри него и может быть использована для вычислений.

Слово public можно упускать. При таком подходе объявленный метод будет доступен для вызова как public.

Рассмотрим пример, напишем объект, который выводит квадрат числа.

1
2
3
4
5
6
7
8
9
	class To2 {
		public $chislo = 2;
		function quad($a) {
			echo $a*$a;
		}
	}
 
$go = new To2();
$go->quad(4);

Таким образом, вы увидели, как можно передать параметр на выполнение.

Выполнить

Задание 1. Создайте класс "Дверь". Класс должен предусматривать свойства двери: цвет, размеры, вес, прочность, состояние (открыта, закрыта, сломана).
Задайте классу методы, которые будучи вызваны, могут изменяют состояние двери — открыто или закрыто. Добавьте метод удар, который уменьшает прочность двери на случайную величину. После удара, сообщается сколько прочности осталось у двери.
Если у двери прочность снизилась до нуля, дверь переходит в состояние «сломалась». Создайте на основе класса объект $door1. Внесите данные.
Продемонстрируйте работу объекта.

Задание 2.Создайте класс, одно из свойств которого это имя папки. Разработайте метод, который будучи вызван, отобразит на странице одно из изобржений сохраненных в этой папке. Порядок — случайный. Создайте на основе класса — объект. Продемонстрируйте работу объекта.

Задание 3. Дано файл с цитатами quote.txt. Разработайте класс, который содержит ссылку на данный файл, и метод класса, который при вызове выдает случайную цитату из файла. Создайте на основе класса объект. Продемонстрируйте его работу.

Задание 3-b. Модифицируйте объект из задания 2 таким образом, чтобы цитаты не повторялись. Если цитаты закончились, то вызов метода возвратит сообщение об ошибке.

Добавить комментарий

Ваш e-mail не будет опубликован. Обязательные поля помечены *