kostenloser Webspace werbefrei: lima-city


Wofür sind Funktionen, Klassen und Objekte gut?

lima-cityForumProgrammiersprachenPHP, MySQL & .htaccess

  1. Autor dieses Themas

    schrotti12

    Moderator Kostenloser Webspace von schrotti12

    schrotti12 hat kostenlosen Webspace.

    Hallo.

    Ich versuche, ernsthaft php zu lernen!
    Dummerweise stellen sich mir da ziemlich viele Stolpersteine in den Weg!

    Ich meine, ich habe my-sql-Abfragen gelernt. Ich versteh auch, f?r was man die braucht!
    Auch div. andere SQL und php-Sachen hab ich kapiert.

    Aber:

    Ich werd aus Funktionen, Klassen und Objekten einfach nicht schlau! Ich meine, ich wei?, wie man das macht, blo? seh ich einfach keinen Sinn dahinter! Wof?r, au?er um den Quelltext zu verkomplizieren, soll das bitte gut sein???
    Ich kapiers einfach nicht! Ich hab mir noch so einfach Tutorials durchgelesen und seh trtzdem nicht ein, wozu ich das brauchen k?nnte!

    Also bitte, kann mir mal jemand erkl?ren, f?r was man Funktionen braucht, f?r was man Klassen braucht und was ich mit Objekten anstellen soll.
    Wenns geht, alles einzeln!

    Anmerkung:
    Ich rei? mir wirklich schon fast die Haare raus, weil mir jeder sagt:
    "Das musst du unbedingt k?nnen!"
    Langsam stelle ich mir schon die Frage: "Bin ich zu dumm f?r php??"
  2. Diskutiere mit und stelle Fragen: Jetzt kostenlos anmelden!

    lima-city: Gratis werbefreier Webspace für deine eigene Homepage

  3. g*****o

    http://tut.php-q.net/functions.html


    das ist eine sehr gute Erkl?rung f?r Funktionen bzw. ihre Nutzung, zur nOt mal die darauffolgenden Seiten anschauen... f?r Klassen hab ich allerdings auch noch keine "praktischen" Sachen gefunden... man kann es aber z.B. brauchen wenn man Eingaben (z.B. bei einem Forum) und Usernamen gleicherma?en auf bestimmte Zeichen ?berpr?fen bzw. diese umwandeln will, damit PHP diese nicht falsch nutzt und als Operatoren o.?. verwendet...
  4. 0******a

    Die Frage wof?r man Funktionen braucht, scheint mir noch nicht ausreichend erkl?rt. Deswegen mal ein Beispiel aus dem Alltag. Stell dir vor, du hast eine Seite, auf der man von 10 Freunden eintragen kann, wer wann Geburtstag hat. Nat?rlich will man auch ?berpr?fen, ob das eingegebene Datum ?berhaupt g?ltig sein kann. Zuerst muss man also die L?nge des Strings ?berpr?fen, in dem das Datum abgespeichert ist.
    if (strlen($date01) != 10)
    {
    ??echo "Fehler: Datum im richtigen Datumsformat (TT.MM.JJJJ) angeben!";
    ??blabla u.s.w.
    }
    Dann muss man ?berpr?fen, ob das Zeichen an der 3. und 6. Stelle jeweils ein Punkt ist:
    if (($date01{2} != ".") || (($date01{5} != ".")))
    {
    ??Fehlerbehandlung....
    }
    Dann musst du ?berpr?fen, ob die erste, zweite, vierte, f?nfte, siebte, achte, neunte und zehnte Stelle im String eine Ziffer ist. Ich will das hier gar nicht mehr weiter ausf?hren. Es folgen noch ?berpr?fungen darauf, ob die beiden Zeichen f?r die Monatsdarstellung nicht 0 sind und auch nicht die 12 ?berschreiten. Dann folgt die ?berpr?fung, ob die Tagangabe nicht 0 ist. Danach muss noch gepr?ft werden, ob die Tage dem Monat entsprechen (z.B. nicht mehr als 31 im Januar oder nicht mehr als 30 im April; weiterhin muss ?berpr?ft werden, ob es ein Schaltjahr ist und dementsprechend geschaut werden, ob im Februar die Tagesanzahl von 28 bzw. 29 nicht ?berschritten wird). Wenn man das alles geschafft hat, dann sind die syntaktischen Pr?fungen abgeschlossen, jedoch kommen dann noch die logischen Pr?fungen, wie zum Beispiel, das der Geburtstag bei einem Eintrag auf keinen Fall in der Zukunft liegen kann. Man kann dann noch weitere ?berpr?fungen einbauen, wie zum Beispiel das ein Geburtstag nicht l?nger als 150 Jahre zur?ckliegen darf. Oder was auch immer einem da noch einf?llt bzw. Sinn macht.
    Alleine f?r die syntaktischen ?berpr?fungen schreibt man bei sauberem Programmieren ungef?hr 100 Zeilen. Wenn du dir jetzt vorstellst, das du das bei 10 Eingaben (Geburtstagen) machen musst, dann ist dir wohl klar, das es wenig Sinn macht diesen Wust an Zeilen f?r jede der 10 Eingaben noch mal zu schreiben. Sinnvollerweise schreibt man die ganzen ?berpr?fungen in eine Funktion und ruft diese mit ?bergabe der Eingabe auf. Dann schaut man sich das Ergebnis an und weiss, ob alles klar ist.
  5. Autor dieses Themas

    schrotti12

    Moderator Kostenloser Webspace von schrotti12

    schrotti12 hat kostenlosen Webspace.

    DANKE!

    @ geekago:

    Endlich komm ich mit!
    Da iss es wenigstens verst?ndlich erkl?rt!

    @ 0-checka:

    Das nenn ich doch mal eine gute Erkl?rung...




    Ich glaube, man braucht Funktionen als Grundlage f?r weiteres Arbeiten!
    Deshalb hab ich auch Objekte und Klassen nicht kapiert!

    Beitrag ge?ndert am 17.11 19:10 von schrotti12
  6. 0******a


    Ich glaube, man braucht Funktionen als Grundlage f?r weiteres Arbeiten!
    Deshalb hab ich auch Objekte und Klassen nicht kapiert!

    K?mmer dich erstmal nicht um Klassen und Objekte. Es gibt nicht viele Leute, die in PHP Klassen benutzen. Normalerweise nutzt man Klassen nur, wenn die Logik eines Programms/Skripts so un?bersichtlich wird, das man ohne die Klassen einfach die ?bersicht verliert. Ein so grosses Projekt macht eh niemand vern?nftigerweise in PHP. Als Beispiel mal: OS Commerce ist ein professioneller und weit verbreiteter Open Source Webshop in PHP. Nicht mal die benutzen Klassen (zumindest habe ich da im Code keine gesehen).
  7. m****s

    Ich benutze in meiner Firma PHP und die verschiedensten Datenbankanbindungen (MSSQL, INFORMIX, MYSQL, Active Directory, ...) f?r das Firmen-Intranet. Mittlerweile arbeite ich nur noch objektorientiert. Das hat mehrere Gr?nde:
    - Kapselung der Attribute und Funktionen
    - ?bersichtlichkeit
    - Vererbung
    - Wiederverwendbarkeit
    - leicht anzupassen
    usw.

    Praktische Anwendung: Ich baue mir f?r jede Tabelle in einer Datenbank eine Klasse. In dieser Klasse ist bereits eine komplette Verwaltungs-tool integriert. Wenn ich eine neue Tabelle erstelle, muss ich nur noch die Klasse kopieren und anpassen. Und nicht komplett neu kopieren.



    Beitrag ge?ndert am 18.11 18:55 von marcus
  8. Autor dieses Themas

    schrotti12

    Moderator Kostenloser Webspace von schrotti12

    schrotti12 hat kostenlosen Webspace.

    OK, das f?hrt mich zur n?chsten Frage:

    Was sind "Attribute" und was ist "Vererbung"?

    Ach ja, und noch was:
    Kenn jemand von euch ein Tutorial, wie das oben angef?hrte, aber ?ber Objekte?
    Sollte nach M?glichkeit auch so leicht beschrieben sein!

    Ach ja, und Danke f?r die beisherige Hilfe!
  9. Diskutiere mit und stelle Fragen: Jetzt kostenlos anmelden!

    lima-city: Gratis werbefreier Webspace für deine eigene Homepage

Dir gefällt dieses Thema?

Über lima-city

Login zum Webhosting ohne Werbung!