Avatar billede morteeart Nybegynder
27. december 2004 - 19:17 Der er 11 kommentarer og
2 løsninger

Forklaring på brugen af classes (OOP) i php - på DANSK

Hej

Efter som mit kode niveau stiger og stiger, og er meget funktions præget, ønsker jeg at vide mere om brugen af classes.

Har prøvet at forstå det som står i manualen (på Engelsk)
men det får jeg ikke så meget ud af.

Er der en eksperten som kan forklare det grundlæggende princip i classes, og specielt hvad $this er for noget.

På forhånd tak.
Avatar billede coderdk Praktikant
27. december 2004 - 19:25 #1
OOP handler om indkapsling og nedarvning... Det er nok smartest at læse en bog eller noget om objektorienteret programmering, det er ikke sådan lige at forklare på eksperten ;)

$this er en reference til den nuværende instantiering af objektet...

class Foo
{
  var $bar = 0;
  function Foo( $var )
  {
      $this->bar = $var;
  }
}

$test = new Foo( 42 );
echo "Værdien er: " . $test->bar;
Avatar billede googolplex Novice
27. december 2004 - 19:26 #2
http://udvikleren.dk/article.php?aid=197

Kan det bruges ?

Du kan bare spørge :)
Avatar billede coderdk Praktikant
27. december 2004 - 19:28 #3
googolplex, den artikel er jo kun til php5, men nogle af principperne kan han selvfølgelig bruge :)
Der er ikke public/protected/private i php < 5
Avatar billede googolplex Novice
27. december 2004 - 19:29 #4
Avatar billede googolplex Novice
27. december 2004 - 19:30 #5
Hvis han vil bruge OOP, ville det da være tåbeligt at lære det efter PHP4 metoden, en af fordelene ved PHP5 er jo netop dens måde at håndtere OOP på.
Avatar billede coderdk Praktikant
27. december 2004 - 19:31 #6
googolplex, Ja, hvis han har adgang til php5, ellers er det jo lidt omsonst ;)
Avatar billede plx Nybegynder
27. december 2004 - 20:05 #7
Om OOP kan man stille spørgsmålet:

Hvor mange OOP-programmører skal der til at skifte en pære?

- Ingen. De beder den om at skifte sig selv.
Avatar billede morteeart Nybegynder
28. december 2004 - 04:16 #8
nice one plx.

Sidder og prøver lidt, hvad er der galt med denne her ?

http://www.thedeathart.dk/diverse/oop.php
http://www.thedeathart.dk/diverse/oop.phps // souce
Avatar billede morteeart Nybegynder
28. december 2004 - 04:31 #9
never mind, har fundet fejlen.
Avatar billede plx Nybegynder
28. december 2004 - 04:41 #10
okay, kommer der en nysgerrig sjæl forbi, må løsningen være at decode den variabel som allerede -er- encoded :)

$this->encode = base64_encode($var);
$this->decode = base64_decode($this->encode);
Avatar billede morteeart Nybegynder
28. december 2004 - 04:52 #11
tjaa, eller at lade være med at decode overhovedet :)
Avatar billede morteeart Nybegynder
02. januar 2005 - 04:34 #12
coderdk hvis du svarer kan du dele points med googolplex.
Avatar billede coderdk Praktikant
02. januar 2005 - 05:25 #13
Aight :)
Avatar billede Ny bruger Nybegynder

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.

Loading billede Opret Preview
Kategori
Vi tilbyder markedets bedste kurser inden for webudvikling

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester