Software, Web, Уроци

Какво е Encapsulation?

В реалния свят е пълно с „черни кутии“. Замислете се как осъществяваме телефонен разговор чрез мобилен телефон. Повечето хора знаят, че трябва да наберат някого от списъкa им с контакти, телефонът да позвъни и човекът отсреща да вдигне. Но как точно се осъществява тази комуникация? Отговорът на този въпрос можем да го намерим с малко търсене. По-важното е, че това устройство от ежедневието ни извършва доста скрити за обикновения потребител функции. Точно това е предназначението на термина „Encapsulation„. Как да имплементираме Encapsulation в PHP? За да обясня нещата по-кратко, ще продължа с пример от статията от предишната седмица. Може би…

Software, Web, Уроци

Какво представляват Getter и Setter методите?

Директният достъп до property–тата на обектите създава риск за сигурността и стабилността на цялата апликация. Валидирането на данните, които се записват и форматирането при извеждането на стойностите им, намалят тези нежелани ефекти. Използването на getter и setter методи спомага за елиминирането на тези проблеми. Създаване на setter метод Ще започна с класа от предния път и ще го разширя малко: Имаме две нови неща. Първото е, че имаме ново property – age със стойност по подразбиране „0“. Стойността по подразбиране ще ни спести малко главоболия при използването на getter метода. Второто е setter метода – setAge. Конвенцията казва, че името…

Software, Web, Уроци

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

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