zurück zur Startseite
  


Zurück XHTMLforum > Webentwicklung (außer XHTML und CSS) > Serveradministration und serverseitige Scripte
Seite neu laden Klassen in PHP - Wann sinnvoll?

Antwort
 
LinkBack Themen-Optionen Ansicht
  #1 (permalink)  
Alt 28.06.2007, 03:05
Benutzerbild von ArcVieh
//
XHTMLforum-Kenner
Thread-Ersteller
 
Registriert seit: 19.12.2006
Ort: Gütersloh
Beiträge: 1.844
ArcVieh sorgt für eine eindrucksvolle AtmosphäreArcVieh sorgt für eine eindrucksvolle Atmosphäre
Standard Klassen in PHP - Wann sinnvoll?

Guten Abend,
in PHP ist es ja möglich, Klasse einzusetzten. Ich habe meinen Server nun auch auf PHP 5.2.3 aktualisiert, damit ich auch die neuen Funktionen der Objekt Orientierten Programmierung in PHP benutzen kann.

Allgemein bin ich in PHP recht neu, aber ich lerne schnell.
Aber ich stelle mir immer wieder die Frage, wann den nun eine Klasse nützlich wäre? Das Prinzip der Vererbung verstehe ich, auch protected, private und public sind mir bekannte Begriffe, doch alles nutzt mir leider nichts, wenn ich mit einer Klasse an sich nichts anfangen kann.

Nun gut, jetzt habe ich gelesen, dass eine Klasse eine gekapselte Funktionalität nach außen hin bieten soll, doch was nutzt mir das in Verbindung mit einer Webseite?

Kann mir da vielleicht einer Beispiele und Ideen für eine sinnvolle Nutzung/Umsetzung geben?

Vielen Dank und einen guten Morgen (),
ArcVieh
Mit Zitat antworten
Sponsored Links
  #2 (permalink)  
Alt 28.06.2007, 10:10
Benutzerbild von duessu
{blubb /}
XHTMLforum-Mitglied
 
Registriert seit: 05.09.2005
Beiträge: 371
duessu befindet sich auf einem aufstrebenden Ast
Standard

Du hast zum Beispiel nur noch ein Objekt was für dich alle Datenbankabfragen macht. So under dem Motto Datenbank->FügeDatenSatzEin ... Danach hast du nicht mehr viele Verstreute kleine Funktionen sondern alle schön säuberlich zusammengefügt in einem Objekt.

Noch ein wenig Theorie..
Mit Zitat antworten
Sponsored Links
  #3 (permalink)  
Alt 28.06.2007, 11:22
Benutzerbild von Scheppertreiber
Chaot und Nonkonformist.
XHTMLforum-Kenner
 
Registriert seit: 13.03.2007
Ort: Steinmark im Spessart
Beiträge: 7.458
Scheppertreiber ist ein LichtblickScheppertreiber ist ein LichtblickScheppertreiber ist ein LichtblickScheppertreiber ist ein LichtblickScheppertreiber ist ein Lichtblick
Standard

Ein Minenfeld Will ich Hype oder ein schnelles Program ... Lassen wir das
__________________
Grüße aus dem Spessart, Joe

{ table-layout: biertischistbesser; }
Der Mausinator
Mit Zitat antworten
  #4 (permalink)  
Alt 28.06.2007, 12:09
Benutzerbild von netspy
Erfahrener Benutzer
XHTMLforum-Kenner
 
Registriert seit: 13.08.2004
Ort: Leipzig
Beiträge: 1.953
netspy sorgt für eine eindrucksvolle Atmosphärenetspy sorgt für eine eindrucksvolle Atmosphäre
Standard

OOP ... damit sie und ihre Kollegen auch morgen noch etwas mit dem Code von gestern anfangen können.

Mario
__________________
AppDev Blog · AppDev Forum
Mit Zitat antworten
  #5 (permalink)  
Alt 28.06.2007, 12:12
Benutzerbild von Scheppertreiber
Chaot und Nonkonformist.
XHTMLforum-Kenner
 
Registriert seit: 13.03.2007
Ort: Steinmark im Spessart
Beiträge: 7.458
Scheppertreiber ist ein LichtblickScheppertreiber ist ein LichtblickScheppertreiber ist ein LichtblickScheppertreiber ist ein LichtblickScheppertreiber ist ein Lichtblick
Standard

Der war gut. Nebenbei kann man auch nicht-OOP-Code nochmal verwenden ...
__________________
Grüße aus dem Spessart, Joe

{ table-layout: biertischistbesser; }
Der Mausinator
Mit Zitat antworten
  #6 (permalink)  
Alt 28.06.2007, 13:16
Benutzerbild von inta
free as in freedom
XHTMLforum-Kenner
 
Registriert seit: 04.12.2006
Ort: Berlin
Beiträge: 5.016
inta kann auf vieles stolz seininta kann auf vieles stolz seininta kann auf vieles stolz seininta kann auf vieles stolz seininta kann auf vieles stolz seininta kann auf vieles stolz seininta kann auf vieles stolz seininta kann auf vieles stolz seininta kann auf vieles stolz seininta kann auf vieles stolz sein
Standard

Der Link von duessu ist klasse, er bezieht sich allerdings leider noch auf PHP 4, aber er bringt die Grundlagen gut rüber.

Zitat:
Zitat von Scheppertreiber Beitrag anzeigen
Der war gut. Nebenbei kann man auch nicht-OOP-Code nochmal verwenden ...
Zum Glück, sonst wär C ja für die Tonne
Mit Zitat antworten
  #7 (permalink)  
Alt 30.06.2007, 18:05
Neuer Benutzer
neuer user
 
Registriert seit: 18.01.2007
Beiträge: 24
Quobor befindet sich auf einem aufstrebenden Ast
Standard

Zitat:
Zitat von ArcVieh Beitrag anzeigen
Guten Abend,
in PHP ist es ja möglich, Klasse einzusetzten. Ich habe meinen Server nun auch auf PHP 5.2.3 aktualisiert, damit ich auch die neuen Funktionen der Objekt Orientierten Programmierung in PHP benutzen kann.

Allgemein bin ich in PHP recht neu, aber ich lerne schnell.
Aber ich stelle mir immer wieder die Frage, wann den nun eine Klasse nützlich wäre? Das Prinzip der Vererbung verstehe ich, auch protected, private und public sind mir bekannte Begriffe, doch alles nutzt mir leider nichts, wenn ich mit einer Klasse an sich nichts anfangen kann.

Nun gut, jetzt habe ich gelesen, dass eine Klasse eine gekapselte Funktionalität nach außen hin bieten soll, doch was nutzt mir das in Verbindung mit einer Webseite?

Kann mir da vielleicht einer Beispiele und Ideen für eine sinnvolle Nutzung/Umsetzung geben?

Vielen Dank und einen guten Morgen (),
ArcVieh
Ein schönes Beispiel: ORM - Object-Relational-Mapping. Dabei werden Tabellen auf Klassen abgebildet, deren Attribute die Spalten repräsentieren. Objekte dieser Klassen sind Zeilen in der Tabelle.
Ein ganz konkreter Schnipsel:
PHP-Code:
<?php

# Klassen laden ...

$LordOfTheRings = new Book ();
$LordOfTheRings->setTitle ('Lord of the Rings');
$LordOfTheRings->setAuthor ('J.R.R. Tolkien');
$LordOfTheRings->save ();

?>
Natürlich muss man nicht jede Klasse per Hand schreiben, dafür gibt es Generatoren, z.B. Propel.
Lästige Querys kann man sich sparen und auch ein Wechsel auf ein anderes Datenbanksystem fällt leicht.
Das sei nur ein Beispiel für OOP.

Ich gestalte an sich alles in Objekten. Ganz einfach, weil es mir logisch erscheint. So sind auch Zahlen für mich Objekte - PHP ist da leider noch nicht so weit.
Mit Zitat antworten
  #8 (permalink)  
Alt 30.06.2007, 18:11
Benutzerbild von Scheppertreiber
Chaot und Nonkonformist.
XHTMLforum-Kenner
 
Registriert seit: 13.03.2007
Ort: Steinmark im Spessart
Beiträge: 7.458
Scheppertreiber ist ein LichtblickScheppertreiber ist ein LichtblickScheppertreiber ist ein LichtblickScheppertreiber ist ein LichtblickScheppertreiber ist ein Lichtblick
Standard

Oder so:
Code:
typedef struct {
  char   title [256);
  char   author [256);
  etc...
} T_BOOK;
Natürlich kann man auch noch Funktionspointer dranhängen, hat prinzipiell das
gleiche und das Programm schleppt sich nicht halbverendet den Server rauf.
Der OOP-Ansatz ist ok, die Realisation (meist) nicht so toll.
__________________
Grüße aus dem Spessart, Joe

{ table-layout: biertischistbesser; }
Der Mausinator
Mit Zitat antworten
  #9 (permalink)  
Alt 30.06.2007, 18:22
Benutzerbild von netspy
Erfahrener Benutzer
XHTMLforum-Kenner
 
Registriert seit: 13.08.2004
Ort: Leipzig
Beiträge: 1.953
netspy sorgt für eine eindrucksvolle Atmosphärenetspy sorgt für eine eindrucksvolle Atmosphäre
Standard

Zitat:
Zitat von Scheppertreiber Beitrag anzeigen
Oder so:
Code:
typedef struct {
  char   title [256);
  char   author [256);
  etc...
} T_BOOK;
Eine(n) Struktur (Record) mit einer Klasse zu vergleichen, ist irgendwie so wie ein Rechenschieber mit einem Computer.

SCNR, Mario
__________________
AppDev Blog · AppDev Forum
Mit Zitat antworten
Sponsored Links
  #10 (permalink)  
Alt 30.06.2007, 18:25
Benutzerbild von Scheppertreiber
Chaot und Nonkonformist.
XHTMLforum-Kenner
 
Registriert seit: 13.03.2007
Ort: Steinmark im Spessart
Beiträge: 7.458
Scheppertreiber ist ein LichtblickScheppertreiber ist ein LichtblickScheppertreiber ist ein LichtblickScheppertreiber ist ein LichtblickScheppertreiber ist ein Lichtblick
Standard

Analog- vs Digitalrechner ?
__________________
Grüße aus dem Spessart, Joe

{ table-layout: biertischistbesser; }
Der Mausinator
Mit Zitat antworten
Sponsored Links
Antwort

Themen-Optionen
Ansicht

Forumregeln
Es ist Ihnen nicht erlaubt, neue Themen zu verfassen.
Es ist Ihnen nicht erlaubt, auf Beiträge zu antworten.
Es ist Ihnen nicht erlaubt, Anhänge hochzuladen.
Es ist Ihnen nicht erlaubt, Ihre Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.
Trackbacks are an
Pingbacks are an
Refbacks are aus


Ähnliche Themen
Thema Autor Forum Antworten Letzter Beitrag
wo ist OOP für php sinnvoll? sqrack Serveradministration und serverseitige Scripte 5 12.09.2010 17:23
php Seiten online stellen online Serveradministration und serverseitige Scripte 7 27.03.2009 13:13
php Klassen - Einsatz und Sinn? paracelsus Serveradministration und serverseitige Scripte 306 17.02.2009 20:51
Dateien auslagern - Include und PHP ArcVieh Serveradministration und serverseitige Scripte 17 27.03.2008 19:09
PHP lernen? Grafiken später hinzufügen? chilla Offtopic 0 21.07.2007 15:54


Alle Zeitangaben in WEZ +2. Es ist jetzt 02:37 Uhr.