php /OOP - was genau sind die Objekte
compu
- programmiertechnik
Hi,
also ich programmiere gerade unsere Webseite auf OOP um.
Jetzt bin ich noch nicht so firm in OOP und frage mich, unabhängig wovon die Weseite handelt, was ich genau in Objekte fassen kann.
Ich meine, Shopping Card, mysql Datenbank ist schon klar.
Also ich habe ein Layout mit logo und Menu oben und dann 3 Spalten, die auf allen Seiten vorkommen Sollten. Also das Layout soll immer gleich sein.
Erstelle ich nun ein Objekt, das mir den xhtml text ausgibt und ich füge dann andere Objekte in die Spalten ein?
Ich hoffe meine Frage wurde verstanden.
Also im Prinzip möchte ich wissen wie weit ich den Objektgedanken trage, also wo ist meine Austgangsbasis? Wo erzeuge ich die ganzen Objekte.
Danke
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