php.de

Zurück   php.de > Webentwicklung > PHP Einsteiger > PHP Tipps 2009

 
 
LinkBack Themen-Optionen Thema bewerten
Alt 18.11.2009, 11:27  
Benutzer
 
Registriert seit: 30.04.2008
Beiträge: 35
majorbenks befindet sich auf einem aufstrebenden Ast
Standard Was bringt OOP wenn Objekte nach jeder Seite sterben?

Hallo

Ich habe eine Verständnisfrage: Was bringt mir OOP, wenn die Objekte nach der Abarbeitung der Seite jedesmal gelöscht werden und für nachfolgende Seiten nicht mehr zu Verfügung stehen? Normalerweise programmiere ich ja irgendwas wo ich dem Benutzer Daten einzeige oder einlese. Beispiel: Ich habe ein Gästebuch mit mySql und mache dazu eine Administration, wo der Administrator Einträge ändern (z.B. Fluchwörter löschen) kann. Ich mache also eine Seite, wo alle Einträge gezeigt werden. Die Einträge hole ich aus der DB und speichere sie als GbEntry-Objekte in ein Gb-Objekt, z.B. via Array. Dann gebe ich alle Einträge aus und schreibe die Seite. Die Objekte werden gelöscht. Der Benutzer wählt ein Eintrag, ich muss das GbEntry Objekt neu erstellen, ausgeben (Als Formular). Der Benutzer macht Änderungen, ich speichere die und zeige wieder die Seite mit der Übersicht aller Einträge. (Somit erstelle ich wieder alle Objekte).

Was ist somit der Nutzen von OOP in Php? Klar kann ich Daten kaspeln, habe Funktion und Daten zusammen usw., aber aus meiner Sicht leiden diese Stärken der OOP stark darunter, dass Objekte nur für eine Seite leben. Was meint ihr dazu?
majorbenks ist offline  
Sponsor Mitteilung
PHP Code Flüsterer

Registriert seit: 21.08.2005
Beiträge: 4682
PHP-Kenntnisse:
Fortgeschritten

Alt 18.11.2009, 11:29  
Moderator und Wett-König
 
Benutzerbild von dr.e.
 
Registriert seit: 21.05.2008
Beiträge: 3.657
PHP-Kenntnisse:
Fortgeschritten
dr.e. ist ein Lichtblickdr.e. ist ein Lichtblickdr.e. ist ein Lichtblickdr.e. ist ein Lichtblickdr.e. ist ein Lichtblickdr.e. ist ein Lichtblick
dr.e. eine Nachricht über Skype™ schicken
Standard

Diese Diskussion haben wir schon im Software-Design-Forum geführt. PHP geht in der nativen Installation einfach anders mit einem Request um. Nutzt du xCache oder memcached, kannst du ebenfalls Applikations-Server-Objekte halten.
__________________
Viele Grüße,
Dr.E.

~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
1. Think about software design before you start to write code!
2. Discuss and review it together with experts!
3. Choose good tools (-> Adventure PHP Framework (APF))!
4. Write clean and reusable software only!
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
dr.e. ist offline  
Alt 18.11.2009, 11:36  
Erfahrener Benutzer
 
Registriert seit: 21.12.2004
Beiträge: 5.240
PHP-Kenntnisse:
Fortgeschritten
mepeisen ist ein wunderbarer Anblickmepeisen ist ein wunderbarer Anblickmepeisen ist ein wunderbarer Anblickmepeisen ist ein wunderbarer Anblickmepeisen ist ein wunderbarer Anblickmepeisen ist ein wunderbarer Anblickmepeisen ist ein wunderbarer Anblick
mepeisen eine Nachricht über ICQ schicken mepeisen eine Nachricht über Skype™ schicken
Standard

Dein Problem ist genauso als würde ich sagen "Was bringt eine Datenbank, wenn ich nach jeder Seite eine neue Datenbankverbindung aufbauen muss?"

OOP hat zunächst einmal grundsätzlich keinen Einfluss auf die Lebensdauer eines Objektes oder allgemein von Daten. OOP ist eine Form der Programmierung, also wenn man es so sehen möchte, der Nachfolger der prozeduralen Programmierung.

Dass du die Klassen bei jedem Request neu einlesen musst, also den Code, dass du Objekte neu erzeugen musst, das ist, wie dr.e. schreibt, eine Eigenheit des PHP. Es gibt genug Hilfsmittel, wie man das nicht machen muss, wie man seine Objekte persistent abgelegt bekommt und es gibt Frameworks, die einen unterstützten, das alles soweit wie möglich von dir fernzuhalten. Sprich: Es gibt Frameworks, die dich fast so entwickeln lassen, als seien deine Objekte immer da und würden nie sterben. Dazu gehört übrigens auch Flow3.

Nochmal den Kern meiner Aussage: Du vergleichst Äpfel (Lebensdauer der Objekte) mit Birnen (Code-Strukturierung).
__________________
www.php-maven.org PHP und Maven vereint: Build/Deploy/Produktion/Konfiguration, Projekt Management, CI, PHPUnit, zahlreiche Frameworks
Twitter @ https://twitter.com/#!/mepeisen und Facebook @ http://t.co/DZnKSUih
mepeisen ist offline  
Alt 18.11.2009, 12:16  
Moderator und Wett-König
 
Benutzerbild von dr.e.
 
Registriert seit: 21.05.2008
Beiträge: 3.657
PHP-Kenntnisse:
Fortgeschritten
dr.e. ist ein Lichtblickdr.e. ist ein Lichtblickdr.e. ist ein Lichtblickdr.e. ist ein Lichtblickdr.e. ist ein Lichtblickdr.e. ist ein Lichtblick
dr.e. eine Nachricht über Skype™ schicken
Standard

Zitat:
Es gibt Frameworks, die dich fast so entwickeln lassen, als seien deine Objekte immer da und würden nie sterben. Dazu gehört übrigens auch Flow3.
Im APF ist ein derartiger Mechnismus über die Klasse SessionSingleton abgebildet.
__________________
Viele Grüße,
Dr.E.

~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
1. Think about software design before you start to write code!
2. Discuss and review it together with experts!
3. Choose good tools (-> Adventure PHP Framework (APF))!
4. Write clean and reusable software only!
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
dr.e. ist offline  
Alt 18.11.2009, 12:18  
Erfahrener Benutzer
 
Registriert seit: 25.09.2009
Beiträge: 2.115
PHP-Kenntnisse:
Fortgeschritten
BlackScorp wird schon bald berühmt werdenBlackScorp wird schon bald berühmt werden
Standard

Aber welche Vorteile hat es denn wenn ich ein Objekt an die Session binde?? Oder im memcashe speichere?
__________________
Mein kleines Projekt
-Cruel Online-
5 von 3 Leuten können kein Bruchrechnen
BlackScorp ist offline  
Alt 18.11.2009, 12:26  
Erfahrener Benutzer
 
Registriert seit: 21.12.2004
Beiträge: 5.240
PHP-Kenntnisse:
Fortgeschritten
mepeisen ist ein wunderbarer Anblickmepeisen ist ein wunderbarer Anblickmepeisen ist ein wunderbarer Anblickmepeisen ist ein wunderbarer Anblickmepeisen ist ein wunderbarer Anblickmepeisen ist ein wunderbarer Anblickmepeisen ist ein wunderbarer Anblick
mepeisen eine Nachricht über ICQ schicken mepeisen eine Nachricht über Skype™ schicken
Standard

Der Vorteil ist, dass die Daten in dieser Session verfügbar sind. Sprich: Auf der nächsten Seite holst du dir das Objekt wieder aus der Session heraus.
__________________
www.php-maven.org PHP und Maven vereint: Build/Deploy/Produktion/Konfiguration, Projekt Management, CI, PHPUnit, zahlreiche Frameworks
Twitter @ https://twitter.com/#!/mepeisen und Facebook @ http://t.co/DZnKSUih
mepeisen ist offline  
Alt 18.11.2009, 13:54  
Erfahrener Benutzer
 
Registriert seit: 25.09.2009
Beiträge: 2.115
PHP-Kenntnisse:
Fortgeschritten
BlackScorp wird schon bald berühmt werdenBlackScorp wird schon bald berühmt werden
Standard

ja das ist mir ja klar, aber ich meine gibt es da ein höheren ressourcen verbruacht wenn ich jetzt beim seiten aufbau ein objekt erstelle oder ein objekt aus einer session ziehe? oder ist der unterschied so gering, dass es kein mensch merkt und man sich nicht weiter damit befassen sollte?
__________________
Mein kleines Projekt
-Cruel Online-
5 von 3 Leuten können kein Bruchrechnen
BlackScorp ist offline  
Alt 18.11.2009, 13:57  
Erfahrener Benutzer
 
Registriert seit: 21.12.2004
Beiträge: 5.240
PHP-Kenntnisse:
Fortgeschritten
mepeisen ist ein wunderbarer Anblickmepeisen ist ein wunderbarer Anblickmepeisen ist ein wunderbarer Anblickmepeisen ist ein wunderbarer Anblickmepeisen ist ein wunderbarer Anblickmepeisen ist ein wunderbarer Anblickmepeisen ist ein wunderbarer Anblick
mepeisen eine Nachricht über ICQ schicken mepeisen eine Nachricht über Skype™ schicken
Standard

Das kommt drauf an, was du inhaltlich machst im Konstruktor und unserialize. Ausprobieren.
__________________
www.php-maven.org PHP und Maven vereint: Build/Deploy/Produktion/Konfiguration, Projekt Management, CI, PHPUnit, zahlreiche Frameworks
Twitter @ https://twitter.com/#!/mepeisen und Facebook @ http://t.co/DZnKSUih
mepeisen ist offline  
Alt 18.11.2009, 13:58  
Erfahrener Benutzer
 
Registriert seit: 25.09.2009
Beiträge: 2.115
PHP-Kenntnisse:
Fortgeschritten
BlackScorp wird schon bald berühmt werdenBlackScorp wird schon bald berühmt werden
Standard

ach ne, war nur interessehalber, ich lasse es so wie es ist. Sollen halt die Objekte sterben
__________________
Mein kleines Projekt
-Cruel Online-
5 von 3 Leuten können kein Bruchrechnen
BlackScorp ist offline  
Alt 18.11.2009, 14:11  
Erfahrener Benutzer
 
Registriert seit: 21.12.2004
Beiträge: 5.240
PHP-Kenntnisse:
Fortgeschritten
mepeisen ist ein wunderbarer Anblickmepeisen ist ein wunderbarer Anblickmepeisen ist ein wunderbarer Anblickmepeisen ist ein wunderbarer Anblickmepeisen ist ein wunderbarer Anblickmepeisen ist ein wunderbarer Anblickmepeisen ist ein wunderbarer Anblick
mepeisen eine Nachricht über ICQ schicken mepeisen eine Nachricht über Skype™ schicken
Standard

Mörder
__________________
www.php-maven.org PHP und Maven vereint: Build/Deploy/Produktion/Konfiguration, Projekt Management, CI, PHPUnit, zahlreiche Frameworks
Twitter @ https://twitter.com/#!/mepeisen und Facebook @ http://t.co/DZnKSUih
mepeisen ist offline  
 


Themen-Optionen
Thema bewerten
Thema bewerten:

Forumregeln
Es ist dir nicht erlaubt, neue Themen zu verfassen.
Es ist dir nicht erlaubt, auf Beiträge zu antworten.
Es ist dir nicht erlaubt, Anhänge hochzuladen.
Es ist dir nicht erlaubt, deine 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 an
Gehe zu

Ähnliche Themen
Thema Autor Forum Antworten Letzter Beitrag
CURL in Seite einloggen und einen Teil parsen Matt PHP Tipps 2008 8 03.09.2009 22:30
Bei richtiger Eingabe Daten an nächste Seite versenden xx_heidi_xx PHP Tipps 2008 49 27.05.2008 14:56
Krieg kein Objekt zurück auf includeter Seite NONNNNN PHP Tipps 2008 5 28.03.2008 19:25
Eintrag in DB und Wechsel zu anderer Seite Darson PHP Tipps 2008 25 14.01.2008 16:46
Seite nicht mehr gültig Igäl PHP Tipps 2006 3 25.05.2006 16:08
[Erledigt] Wetten automatisch von anderer Seite beziehen PHP Tipps 2006 11 03.03.2006 09:09
Formular - Daten für nächste Seite behalten NetLook PHP Tipps 2007 7 18.11.2005 13:21
Frame schließen und Was bringt OOP wenn Objekte nach jeder Seite sterben? workaholic HTML, Usability und Barrierefreiheit 2 06.09.2005 13:36
Seite in Seite PHP-Fortgeschrittene 3 15.03.2005 19:27
Mit post an weitere Seite oder 2 Seiten übergeben? PHP Tipps 2005 1 02.02.2005 12:16
Neue Seite an einer bestimmten Stelle aufrufen PHP Tipps 2005 3 13.01.2005 10:09
blätterfunktion-limit-letzte seite PHP Tipps 2004-2 2 20.12.2004 23:56
Eine 2te Seite auto matisch in neuem Fenster laden PHP Tipps 2004 4 25.08.2004 14:10

Besucher kamen über folgende Suchanfragen bei Google auf diese Seite
objekt einer klasse auf nächster seite gültig php, oop nachfolger, nachfolger von oop, php session oop, über mehrere seiten gültige php objekte, formular php objekte behalten, php objekte seitenübergreifend, php wird sterben, oop objekt session lebensdauer, session in oop in php, alle objekte behalten php, php seite als objekt erstellen, oop nachfolge, objekte an nächste seite php, php oop objekt über mehrere seiten, php objectorientiert gästebuch, nachvolger von oop, php oop mehrere datensätze in einem objekt, kann man durch objektorientiertes programmieren sterben?, oop php mehrere seiten

Alle Zeitangaben in WEZ +2. Es ist jetzt 20:44 Uhr.




Powered by vBulletin® Version 3.7.2 (Deutsch)
Copyright ©2000 - 2012, Jelsoft Enterprises Ltd.
Search Engine Optimization by vBSEO 3.2.0
Aprilia-Forum, Aquaristik-Forum, Liebeskummer-Forum, Zierfisch-Forum, Geizkragen-Forum