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

Кроме свойств объектов, о которых мы поговорили выше, у объектов могут быть методы. Если простыми словами, то методы помогают объектам выполнять разные задачи и производить действия.

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

Определим метод, который выводит информацию об объекте, в нашем случае о машинах.

<?php 

class Car
{
	public $color;
	public $wheels;
	public $speed;
	public $brand;

	public function getCarInfo(){

	}
}

Не совсем верно называть функции методами, но если отбросить все домыслы, то это вполне так. В целом, при объявлении метода модификатор можно не указывать, тогда метод будет по умолчанию public. При объявлении свойств модификатор нужен обязательно.

Обращаемся к методам мы также как и к свойствам объекта.

echo $vaz->getCarInfo()

Итак, мы объявили метод и давайте разместим в него ту часть кода, где выводится информация о машине. Но вместо созданного объекта мы будем использовать специальный оператор или псевдопеременную $this:

<?php 

class Car
{
	public $color;
	public $wheels;
	public $speed;
	public $brand;

	public function getCarInfo(){
		return "Марка машины: {$this->brand}<br>
			Цвет машины: {$this->color}<br>
			Скорость машины: {$this->speed}<br>
			Колес: {$this->wheels}<br>";
	}
}

Если внутри класса мы хотим обратиться к свойству или методу мы должны использовать $this.

Была ли эта страница полезной?