Software, Web, Уроци

Какво е Encapsulation?

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

Software, Web, Уроци

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

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