Georok: Eine kurze Frage zu Klassen

Beitrag lesen

Tag,

ich beschäftige mich gerade mit Klassen, aber etwas durchblicke ich noch nicht ganz.
Ich habe hier mal das Beispiel der PHP Doku:

<?php
class Cart
{
   var $items;  // Artikel in unserem Einkaufswagen

// Füge dem Einkaufswagen $num Artikel der Sorte $artnr zu

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

// Nimm $num Artikel von $artnr aus dem Einkaufswagen

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

Was funktioniert da wie? Wenn ich eine Klasse aufrufe, mache ich das ja immer mit new, oder?
In diesem Fall also:

$einkaufwagen = new Cart;

Läuft jetzt einfach alles in der Klasse ab, oder muss ich jede Funktion extra aufrufen? Und wozu sind diese Pfeile -> gut? Und hat $this eine spezielle Bedeutung?

Ich hoffe ihr könnt mir hier weiterhelfen.