title image


Smiley Re: kann ich objekte definieren - wie z.B. USER->adresse ?
Hmm was sind CMS?



Und wo ist das Problem mit Klassen? Hast Du das Problem bei der Syntax oder bei der Aufteilung einer Klasse (also konkret: bei der Objekt-Orientierung (OO)) oder eher bei der Idee deine Ziele zu realisieren?



Bei deiner Realisierung kann ich dir wohl eher nicht helfen.



Aber für Klasse schau dir mal das an:

http://de.php.net/language.oop



Vielleicht hilft dir ein kleines OO Modell bei dem Sinn und dem Handling vom Programmieren mit Klassen.

Zunächst mal:

die einfachen Variablen innerhalb von Klasse nennt man gewöhnlich "Attribute" und die Funktionen gewöhnlich "Methoden".



Von dem deutschen Sinn der Wörter kann man sich schon mal ableiten, dass es sich hier um Attribute->Eigenschaften handelt und bei Methoden um Funktionalitäten um Dinge die ausgeführt oder "getan" werden können.



Ein kleines Bsp. für ein OO-Modell:



class Mensch {

//nur mal so Pseudocodemässig damit der Sinn klar wird

$alter

$geburtsdatum

$groesse

$haarfarbe

//etc. etc. :)



/*gibt das Alter zurück (das ist bei PHP soweit ich weiß nicht soo wichtig.

Die Idee kommt daher, dass man nicht auf Attribute direkt zugreifen kann, das man diese sozusagen schützt (Geheimnisprinzip) und stattdessen Funktionen bereitstellt, für die Attribute die man bekommen (get) oder setzen (set) kann. */



function getAlter() {...}



function setBirhtday() {...}



...



}//class Mensch





class Arbeiter extends Mensch {



/* Ein Arbeiter ist ein Mensch, aber ein etwas "speziellerer" Typ von Mensch und hat weitergehende Funktionen die sonst nicht jeder Mensch hat */



$handwerkliche_begabung



$kraft



$vorstellungsvermoegen



$gehalt



$arbeitsstunden_pro_woche



$meister //boolean



function setKraft() {...}



function setGehalt() {...}



function getKraft() {...}



function arbeite($arbeit) {... /*der Handwerker geht seinem Beruf nach und das so gut je nach Geschick, Alter, Vorstellungsvermögen, ... */



...



}//class Arbeiter





class Fliesenleger extends Arbeiter {

...



function legeFliesen() {

arbeite("fliesen legen");

}



function schneideFliesen() { ... }



function ruehreKleber() {...}



...



//usw.



}//class Fliesenleger





...



Vielleicht ist dir dadurch eine Idee gekommen??



Gruß

Thrash
--------------------------------------
thrash {a} gmx {pkt} net
pgp-id: 0x71DEEF0C
Zum Posten von PHP- oder Java-Code bitte der Übersicht wegen den HTML-Tag <pre> ... </pre> und/oder <code> ... </code> verwenden!


geschrieben von

Login

E-Mail:
  

Passwort:
  

Beitrag anfügen

Symbol:
 
 
 
 
 
 
 
 
 
 
 
 
 

Überschrift: