OOP ??

Tags:    php

<< < 12 > >>
er der ikke nogen der kan fortælle mig lidt om OOP i php. Gerne på dansk til at starte med(mest for at få fat i grund ideen)

nogen der kan fortælle eller give links måske eksempler på hvad det er ?



11 svar postet i denne tråd vises herunder
6 indlæg har modtaget i alt 6 karma
Sorter efter stemmer Sorter efter dato
www.informit.com/content/images/013147149X/downloads/013147149X_book.pdf

Ganske vist ikke på dansk, men abnormt godt forklarende!

Ideen med OOP er en mere overskuelig kode, og en kode der er lettere at vedligeholde!







Indlæg senest redigeret d. 29.09.2008 11:35 af Bruger #13985
OOP i PHP går ud på det samme som i andre objektorienterede sprog. At se på ting som om de er objekter. Et eksempel på et objekt kunne være en person. En person har typisk et fornavn og et efternavn. Et objekt i PHP som kunne udtrykke dette, kunne f.eks. se sådan her ud.

Fold kodeboks ind/udPHP kode 


$this er et variabel der referer til klassen (objektet). $this->navn refererer altså til variablet $fornavn som er defineret i netop denne instans af objektet.

For at bruge objektet gør vi sådan her

Fold kodeboks ind/udPHP kode 



Håber det kan bruges :)

Hvis du vil vide det hele bør du læse PHP's dokumentation.

http://dk2.php.net/manual/en/language.oop5.php



Indlæg senest redigeret d. 02.09.2008 19:16 af Bruger #3275
det der er functions programmering hvis det overhovedet kan kaldes det Ronnie

Det er lige så meget en del af OOP som alt det andet, du tager bare for givet af det er almen programmering. For en begynder er det ikke.

Dit eksempel er en del af OOP ja, men det er ikke OOP. :)

Som beskrevet tidligere går OOP ud på at behandle alt som objekter. Og derved kan man sende objekter rundt til forskellige metoder eller funktioner. Der hvor OOP kommer til sin ret, at man kan have flere udgaver af den samme model.
Man kan f.eks. have to personer med hvert sit navn.

Anyway, vil nok anbefale at man tager et kig på:
http://dk.php.net/manual/en/language.oop5.php



Jeg kan også varmt anbefale www.informit.com/content/images/013147149X/downloads/013147149X_book.pdf da den samtidig gennemgår nogen af de mest basale ting og giver nogen gode argumenter for hvilke funktioner man skal bruge. Det eneste minus er at den er 720 sider lang :P

Et OOP eksempel:

Vi har en side hvor brugere kan oprette en profil, logge ind, ændre sin profil og logge ud igen. For at løse det med OOP kunne vi betragte en bruger som et objekt.
Vi laver altså en class, som vi kan kalde "users" og den class indholder så alle funktioner som vedrører objektet. Det kunne eksempelvis være login() og logout(). login() kunne tjekke om et brugernavn og password var korrekt og i givet tilfald hente brugerens data fra en database, gemme det i objektet til senere brug og sætte variablen $this->authed = true. logout() kunne modsat sætte $this->authed = false. Dette objekt kan du eventuelt gemme i en session.

Det er den bedste måde jeg kan forklare det på, håber det kan give dig en idé om hvor det kan bruges praktisk.



http://www.computer-books.us/php_2.php

Gratis bog der fortæller om PHP5 inclusiv OOP i php5



Indlæg senest redigeret d. 03.09.2008 10:18 af Bruger #5620
det der er functions programmering hvis det overhovedet kan kaldes det Ronnie







Indlæg senest redigeret d. 29.09.2008 11:35 af Bruger #13985
OO står for Object Oriented, og den der funktion har intet med det at gøre, det er på ingen måder et objekt eller en klasse. Så Nørden har ret, det skam bare procedural programmering. :)



det der er functions programmering hvis det overhovedet kan kaldes det Ronnie

Det er lige så meget en del af OOP som alt det andet, du tager bare for givet af det er almen programmering. For en begynder er det ikke.

Du må selv ligge og rode med, hvordan du definerer OOP når du koder dine egne projekter. Men når der kommer en ny spire og vil høre hvad det går ud på, så skylder du alligevel vedkommende at enten sætte dig ind i hvad det reelt går ud på, eller blande dig udenom.

At du holder på din egen definition af et begreb, og arbejder ud fra det når du koder selv, er helt din ret og noget jeg godt selv kan finde på. Men hold dine egne versioner af virkeligheden til fritiden, det gør jeg selv, ellers forvirrer du bare de nye :)



<< < 12 > >>
t