|
Класове
При ооп се работи с така наречените класове.Един клас е структура, която съдържа качества и методи.Качествата са неща ,коите описват даден обект са дефинирани в дадения клас като променливи . Методите се реализират като функции . Да започнем с класа category CODE
Като начало дефинираме качествата на дадения клас. Тези качества трябва да декларираме с var. Сега и първата функция : CODE
Малко разяснения по горния код. Първо името на метода е един и същ с името на класа. Това ни подсказва, че това е конструктор. Един конструктор се изпълнява автоматично, когато се изпълнява нова инстанция на класа. Освен това тука срещаме и думичката $this->. Тя показва, че става въпрос за качество или метод в рамките на дадения клас. С това придаваме стойности на categoryid и categoryname. Ако искаме да извикаме метод в рамките на някаква функция, просто слагаме скоби по следния начин : CODE
Сега да въведеми и един друг метод за триене на категории. Затова обаче преди това трябва да имаме готови табели, например да кажем categories и products. Тези две табели имат зависимост 1 към n една спрямо друга. Затова преди да тиеме категория трябва да проверяваме, дали тя съдържа някакъв обект. Ето и пример : CODE
Да видим сега какво направихме досега.Имаме клас с един конструктор, метода delete() и няколко качества. Сега да видим как се инициализира един обект. Да кажем, че имаме PHP страница с нашите продукти и искаме да изтрием някои категории.. Но как да направим това. Само с кода, който имаме по-горе не можем да свършим цялата работа, защото все още нямаме интерфейс, с който да приложим триенето. Първо да кажем, че ще наименуваме файла с класа kato my.php. Сега трябва да направиме връзката с нашия нов файл . Това става с : CODE
После е необходимо да създадеме нова инстанция на класа , нов обект.Това става така: CODE
С обекта $c имаме достъп до всички качества и методи на класа, като използваме следния синтаксис : $c->attribute или $c->method. Сега да направиме страницата, с която да триеме от базата за данни. CODE
За да навлезете по-обстойно в програмиране с обектите трябва сами да направите няколко примера, за да разберета сами точно как протича всичко.Мисля че няма да си изгубите времето.
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||









