07. marts 2008 - 16:14Der er
18 kommentarer og 1 løsning
OOP programmering
Hej
Jeg er efterhånden ved at nå et punkt hvor jeg gerne vil lære at lave OOP script, men der er en del som jeg er meget i tvilv om hvordan det fungere!
hvis jeg opretter en function som tjekker at et password er korrekt, ang. længde, og hvor mange tal osv. der skal være i den, hvordan kalder så den funktion frem. Ved godt hvordan det gøres med if konstruktioner, men nu vil jeg gerne have det der OOP på plads.
Nogen som kender en god artikel som beskriver hvordan OOP fungere helt fra bunden?
Altså du kalder din egen funktion ligsom du kalder alle andre funktioner i php. $var er kun for at symplolicere at du har en variabel som du giver din funktion som parameter. En funktion behøver dog ikke have en paramter, men kan også godt have flere end en parameter. Jeg har kun lavet et eksempel på en funktion som, når den kaldes, skal modtage en parameter. Om den variabel som du giver til funktionen hedder $var eller andet er sådan set lige meget. Men du kan læse lidt mere om det på det link jeg sendte til dig.
$var bliver en parameter til min funktion MyFunction. Når funktionen så skal bruge den værdi som $var indeholder, så skal den bruge variabel $parameter1.
Din if-funktion fungere på akkurat samme måde der som aller andre steder.
Men:
1) Hvorfor sender du argumentet $pass til funktionen hvis den ikke bruger det?
2) Det er ikke helt pænt OOP at lade funktionen udskrive noget - for så kan du kun bruge den i en bestemt sammenhæng ... du kan f.eks. ikke bruge den i det tilfælde hvor at du ikke ønsker at udskrive noget, men bare at sende brugeren et andet sted hen.
I stedet bør den bare returenere true eller false alt efter resultatet. Og så kan du det sted i koden hvor den kaldes vælge at lade være med at udskrive eller ej:
class DinKlasse {
function valid_pass($pass) { if (strlen($_POST['password']) == 6) { return false; }
return true; }
...
$minKlasse = DinKlasse();
if (! $minKlasse->("Eksperten")) { echo "dit kodeord er forkort"; }
kan jeg få lidt mere forklaring på den if-funktion du skriver nederst i dit eks. for kan ikk helt forstå hvordan den finder frem til at kodeordet er forkort :S
Jah, det er jo bare at gi sig tid til at sæge på Google, og så læse lidt
Synes godt om
Ny brugerNybegynder
Din løsning...
Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.