Dieter Raber: php /OOP - was genau sind die Objekte

Beitrag lesen

Hallo Compu,

ich hab mich anfangs auch ziemlich schwergetan, die Geschichte mit Klassen und Objekten in PHP zu kapieren.
Wenn Du eine Klasse hast, also eine Kapselung einer/mehrerer Funktionen, kannst Du daraus ein Objekt erzeugen und zwar mit dem Schluesselwort 'new'.

Beispiel klassisch:

function foo($bar)
{
  $foobar = 'foo' . $bar;
  return $foobar;
}

wird im Script aufgerufen mit zB.
echo foo('test');

Beispiel OOP (mit einer Klasse ohne Konstruktor)

class Test_OOP
{
  var ...// Variablendeklarationen
  function foo()
  {
   $foobar = 'foo' . $this -> bar;
    return $foobar;
  }
}

aufrufen mit

$quux = new Test_OOP;  <- jetzt existiert ein Objekt
echo $quux -> foo();

Das ist natuerlich kein sinnvolles Beispiel, aber ich hoffe es zeigt Dir, was ein Objekt ist, naemlich das Ergebnis eines Klassenaufrufs.

Dieter