Software, Web, Уроци

Създаване на класове и обекти в PHP

Сподели с приятели

Може би си чувал термина Обектно ориентирано програмиране? Ако не си, ще обобщя накратко – това е начин на моделиране на програма използвайки обекти. В PHP и други езици, обектите имат свойства, можем да извършваме действия с тях и могат да комуникират помежду си. Комуникацията между обектите е много важна. Този набор от инструменти ни позволява да симулираме различни обекти от реалния живот.

Въвеждаща терминология

В света на програмирането е общо прието използването на английски език. Поради тази причина цялата терминология е на английски език. Нека започнем с нещо познато – methods. Това са резервирани функции, създадени в класа. Те определят какви действия можем да извършваме с даден обект. Променливите, създадени в класа се казват – properties. Всеки клас е препоръчително да има DocBlock. Това представлява блок с коментари относно класа, включващи кратко описание, неговата цел и автор. Това позволява по-бърза ориентация при работа с класовете. Има и няколко ключови думи, но тях ще ги запазя за по-надолу в статията.

Нашият пръв клас

Всеки клас се създава във файл, като името на файла трябва да съвпада с името на класа. Например Ако имаме класа Animal, то файлът, съдържащ класа трябва да се казва Animal.php.

Тук виждаме прост клас, който идва с property и един метод за манипулиране на неговото състояние. Виждаме и няколко специални ключови думи – class, public. Ключовата дума class казва на PHP, че създаваме клас. Ключовата дума public казва на PHP, че нещото създадено след тази ключова дума ще е публично достъпно. Използваме и специалния метод „__construct„. Този метод се извиква по време на създаването на обекта. По-късно ще разберем откъде идват параметрите, които получава. Имаме и специалната променлива $this. Тя ни позволява да се обръщаме към текущия обект.

Нашият пръв обект

С кода отгоре се вижда как се създава нов обект – с ключовата дума new. След нея използваме името на класа и подаваме параметъра name. Този параметър се предава на метода __construct. След като сме създали обекта в променлива, можем да проверим неговото състояние. Това го правим с „echo $animal->name“. По този начин се обръщаме към обекта, пазен в променливата и извличаме стойността на неговото property name. На екрана се отпечатва „Йовчо“.

Заключение

С този прост пример слагаме основата на Обектно-Ориентираното Програмиране (ООП) – създаване на обекти. Следващата седмица ще разберем какво представляват getter и setter методите.


Сподели с приятели