Avatar billede morteeart Nybegynder
15. januar 2005 - 02:27 Der er 3 kommentarer

Mere om classes

Hej

synes stadig ikke helt meningen med classes i php er gået ind på lystavlen.

På http://se.php.net/oop er der dette her eksempel:

<?php
class Cart {
  var $items;  // Items in our shopping cart

  // Add $num articles of $artnr to the cart

  function add_item($artnr, $num) {
      $this->items[$artnr] += $num;
  }

  // Take $num articles of $artnr out of the cart

  function remove_item($artnr, $num) {
      if ($this->items[$artnr] > $num) {
          $this->items[$artnr] -= $num;
          return true;
      } elseif ($this->items[$artnr] == $num) {
          unset($this->items[$artnr]);
          return true;
      } else {
          return false;
      }
  }
}
?>

Men hvad er meningen overhovedet i at benytte dette ?, da man er nød til at gemme værdien i en session for at bevare den over flere sider. (Det som globale værdier er til :] )

Håber der nogen som kan give en god og grundig forklaring.
Avatar billede Slettet bruger
15. januar 2005 - 19:02 #1
Det er for at få mere struktur på dine variabler..

F.eks. når du skal til at udskrive indkøbsvognen er det nemmere med

echo "
Varer: $varer->navn <br>
Antal: $varer->antal<br>
Vareid: $varer->id<br>
Producent: $varer->producent
";

End at skulle gemme alle variablerne med et prefix
Avatar billede morteeart Nybegynder
15. januar 2005 - 23:33 #2
wicez det var mere en forklaring på hvorfor variabler er smart.

+ Det er meret smartere end at bruge et ID, og så hente det fra databasen når det skal listes :P
Avatar billede Slettet bruger
16. januar 2005 - 10:51 #3
Det er det samme du gør med klasser, du henter bare, f.eks. vareoplysningerne, i forvejen..

Det er det samme princip som funktioner, først "definerer" du klassen, og derefter kan du bruge den samme kode så vildt du vil
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