php.de

Zurück   php.de > Webentwicklung > PHP-Fortgeschrittene

PHP-Fortgeschrittene Arbeiten mit PHP ohne Einschränkungen

Antwort
 
LinkBack Themen-Optionen Thema bewerten
Alt 13.09.2010, 12:12  
Benutzer
 
Registriert seit: 18.02.2010
Beiträge: 54
PHP-Kenntnisse:
Fortgeschritten
Codercrush ist zur Zeit noch ein unbeschriebenes Blatt
Standard [Erledigt] statische klassen immer sinnvoll ?

Hi,

ich habe vor kurzem das Grundgerüst meines Frameworks fertiggestellt und habe zu testzwecken einmal meine Basis-klassen in statische Klassen geändert. Eine höhere Performance war schon zu spüren ...

Meine Frage ist nun, wo macht eine statische klasse sinn? ... oder fast schon wo macht eine normale Klasse sinn? ...

Kann man aus allen Klassen bei denen man sich sicher ist das sie nur einmal erzeugt werden, eine statische klasse basteln? ... und die klassen die mehrmals erzeugt werden können, als normale Klasse erstellen?

Oder wie seht ihr das?

Gruß Codercrush
__________________
Ich würde so gern die Welt verändern doch Gott gibt mir den Quellcode nicht.
Compiler sind wie Franzosen.. schnauzen einen immer nur an, wenn man ihre Sprache nich perfekt spricht.
Codercrush ist offline   Mit Zitat antworten
Sponsor Mitteilung
PHP Code Flüsterer

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

Alt 13.09.2010, 12:24  
da schreibt der ElePHPant
 
Benutzerbild von Flor1an
 
Registriert seit: 18.06.2008
Beiträge: 8.903
PHP-Kenntnisse:
Fortgeschritten
Flor1an ist ein wunderbarer AnblickFlor1an ist ein wunderbarer AnblickFlor1an ist ein wunderbarer AnblickFlor1an ist ein wunderbarer AnblickFlor1an ist ein wunderbarer AnblickFlor1an ist ein wunderbarer AnblickFlor1an ist ein wunderbarer Anblick
Standard

Ich find die Frage komisch. Den statisch und nicht statisch sind zwei Paar Schuhe! Sie lösen andere Probleme und von daher stellt sich die Frage gar nicht.
Flor1an ist offline   Mit Zitat antworten
Alt 13.09.2010, 14:09  
Erfahrener Benutzer
 
Registriert seit: 02.09.2009
Beiträge: 1.019
PHP-Kenntnisse:
Fortgeschritten
mquadrat befindet sich auf einem aufstrebenden Ast
Standard

Ich glaube du hast statische Klassen nicht ganz verstanden...
__________________
Wir suchen PHP Entwickler (Vollzeit) im Raum Darmstadt / Rhein-Main. Infos via E-Mail mueller@new-frontiers.de
mquadrat ist offline   Mit Zitat antworten
Alt 13.09.2010, 14:27  
Benutzer
 
Registriert seit: 18.02.2010
Beiträge: 54
PHP-Kenntnisse:
Fortgeschritten
Codercrush ist zur Zeit noch ein unbeschriebenes Blatt
Standard

Zitat:
Ich glaube du hast statische Klassen nicht ganz verstanden...
mmh ... glaub ich irgendwie doch vllt hast du ja recht ...

Zitat:
Ich find die Frage komisch. Den statisch und nicht statisch sind zwei Paar Schuhe! Sie lösen andere Probleme und von daher stellt sich die Frage gar nicht.
mit is schon klar das statisch und nicht statisch nicht das selbe ist ...

vllt hab ich mich nich ganz verständlich ausgedrückt ...

... meine frage ist einfach nur ... soll ich Klassen die nur einmal erzeugt werden, generell als Statische Klasse oder sie als Singleton also nicht statisch programmieren ?
__________________
Ich würde so gern die Welt verändern doch Gott gibt mir den Quellcode nicht.
Compiler sind wie Franzosen.. schnauzen einen immer nur an, wenn man ihre Sprache nich perfekt spricht.
Codercrush ist offline   Mit Zitat antworten
Alt 13.09.2010, 14:29  
Erfahrener Benutzer
 
Registriert seit: 30.07.2008
Beiträge: 1.167
PHP-Kenntnisse:
Fortgeschritten
xm22 sorgt für eine eindrucksvolle Atmosphärexm22 sorgt für eine eindrucksvolle Atmosphärexm22 sorgt für eine eindrucksvolle Atmosphäre
Standard

Das hängt ganz vom konkreten Fall ab.
xm22 ist offline   Mit Zitat antworten
Alt 13.09.2010, 15:15  
da schreibt der ElePHPant
 
Benutzerbild von Flor1an
 
Registriert seit: 18.06.2008
Beiträge: 8.903
PHP-Kenntnisse:
Fortgeschritten
Flor1an ist ein wunderbarer AnblickFlor1an ist ein wunderbarer AnblickFlor1an ist ein wunderbarer AnblickFlor1an ist ein wunderbarer AnblickFlor1an ist ein wunderbarer AnblickFlor1an ist ein wunderbarer AnblickFlor1an ist ein wunderbarer Anblick
Standard

Es gibt viele Klassen die nur einmal erzeugt werden aber theoretisch mehrfach vorhanden sein könnten/sollten/müssten. In dem Fall ist es dann natürlich extrem ungünstig die als statische Klassen zu implementieren. Ich denke es gibt nur sehr wenige Anwendungsfälle wo man wirklich sicher gehen kann das man nur eine einzige Instanz der Klasse benötigt.
Flor1an ist offline   Mit Zitat antworten
Alt 13.09.2010, 15:44  
Benutzer
 
Registriert seit: 18.02.2010
Beiträge: 54
PHP-Kenntnisse:
Fortgeschritten
Codercrush ist zur Zeit noch ein unbeschriebenes Blatt
Standard

Zitat:
Es gibt viele Klassen die nur einmal erzeugt werden aber theoretisch mehrfach vorhanden sein könnten/sollten/müssten. In dem Fall ist es dann natürlich extrem ungünstig die als statische Klassen zu implementieren. Ich denke es gibt nur sehr wenige Anwendungsfälle wo man wirklich sicher gehen kann das man nur eine einzige Instanz der Klasse benötigt.
In meinem Fall sind es halt meine Basis-Klassen, wie z.B. die Datenbank, die Seite an sich, die Konfiguration, die Session usw. ...

... also läufts wohl darauf hinaus ... wenn ich mir 99% prozent sicher bin das ich die Klasse nur einmal brauche, kann ich sie statisch machen ...
__________________
Ich würde so gern die Welt verändern doch Gott gibt mir den Quellcode nicht.
Compiler sind wie Franzosen.. schnauzen einen immer nur an, wenn man ihre Sprache nich perfekt spricht.
Codercrush ist offline   Mit Zitat antworten
Alt 13.09.2010, 16:02  
da schreibt der ElePHPant
 
Benutzerbild von Flor1an
 
Registriert seit: 18.06.2008
Beiträge: 8.903
PHP-Kenntnisse:
Fortgeschritten
Flor1an ist ein wunderbarer AnblickFlor1an ist ein wunderbarer AnblickFlor1an ist ein wunderbarer AnblickFlor1an ist ein wunderbarer AnblickFlor1an ist ein wunderbarer AnblickFlor1an ist ein wunderbarer AnblickFlor1an ist ein wunderbarer Anblick
Standard

Nein auch dann nicht, es kommt auf den Anwendungszweck drauf an. Datenbank z.b. geht gar nicht weil du vlt. mal eine zweite DB anzapfen möchtest. Konfiguration auch nicht denn was ist wenn du mehrere Konfigurationen haben möchtest? Oder Session, was ist wenn du deine Session noch irgendwo anders speichern möchtest?
Flor1an ist offline   Mit Zitat antworten
Alt 13.09.2010, 16:24  
Benutzer
 
Registriert seit: 18.02.2010
Beiträge: 54
PHP-Kenntnisse:
Fortgeschritten
Codercrush ist zur Zeit noch ein unbeschriebenes Blatt
Standard

mmh ...

Zitat:
Datenbank z.b. geht gar nicht weil du vlt. mal eine zweite DB anzapfen möchtest
geht auch ohne von der Datenbank 2 Instanzen zu haben ... also zumindest in mysql weiß ich das ...

Zitat:
Konfiguration auch nicht denn was ist wenn du mehrere Konfigurationen haben möchtest?
Für mein Framework brauchst du nicht mehrere Konfigurationsklassen ...

Zitat:
was ist wenn du deine Session noch irgendwo anders speichern möchtest?
Dann ändert man in meinem Framework die Speicher routine der sessions^^ ...

... sorry aber da seh ich noch keinen richtigen grund ...
__________________
Ich würde so gern die Welt verändern doch Gott gibt mir den Quellcode nicht.
Compiler sind wie Franzosen.. schnauzen einen immer nur an, wenn man ihre Sprache nich perfekt spricht.
Codercrush ist offline   Mit Zitat antworten
Alt 13.09.2010, 17:02  
moderatives Dielektrikum
 
Benutzerbild von nikosch
 
Registriert seit: 21.05.2008
Beiträge: 35.987
PHP-Kenntnisse:
Fortgeschritten
nikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunft
Standard

Ich sehe in diesem Beitrag keine Vorteile genannt, aber jede Menge „wird schon nicht vorkommen“.
Zitat:
... also läufts wohl darauf hinaus ... wenn ich mir 99% prozent sicher bin das ich die Klasse nur einmal brauche, kann ich sie statisch machen ...
Sorry, Objektorientierung und statische Verwendung von Methoden sind zwei völlig verschiedene Paradigmen. Statics sind so gensehen nur namensraumbasierte prozedurale Prinzipien, wärend Objekte eine echte Kapselung bieten, als Blackbox fungieren, die in einer Variable gehalten werden oder bsp. als Funktionsparameter dienen können. Für mich wird OOP erst richtig im Zusammenspiel mehrerer Objekte sinnvoll, was bspw. bestimmte Pattern, Typehinting u.ä. erlaubt. Statische Methoden sind meist nur wenig elegante Krücken.
__________________
--
One pixel is still too big. Please make it smaller. ASAP.

Initiative Mittelstand.
Die wichtigste Gestaltungsregel im Screendesign ist Pi mal Daumen des Arbeitgebers.
--
nikosch ist offline   Mit Zitat antworten
Antwort


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
[Erledigt] Design von Klassen für Datenbankabfragen Sirke Software-Design 10 17.06.2010 12:40
[OOP] Statische Klassen/ Singleton Alternative? seejay PHP Tipps 2009 9 17.01.2010 15:28
[Erledigt] Wie Objekte von Klassen zusammenführen total2121 PHP Tipps 2009 6 19.10.2009 14:22
Mehrere Klassen verknüpfen BlackJack01090 Software-Design 9 26.05.2009 20:43
Modulare Programmierung - Klassen nur in Klassen Gültig iXtends Software-Design 6 26.05.2009 15:37
Klassen sinnvoll nutzen, Grundlegendes nikosch PHP-Fortgeschrittene 1 30.09.2006 22:08
Fragen zu Klassen Kein Genie PHP Tipps 2006 3 08.05.2006 11:25
Sessions an includete Klassen übergeben Dr_Enquinox PHP Tipps 2006 4 29.04.2006 10:25
mit html klassen definieren und in php ausgeben PHP-Fortgeschrittene 4 16.01.2006 10:31
[Erledigt] PHP 4 - Klassen? patr1k PHP Tipps 2005 10 18.11.2005 10:48
klassen und methoden anderer klassen in methoden.... PHP Tipps 2005 17 25.05.2005 09:46
Klassen PHP Tipps 2005 5 09.04.2005 18:51
Klassen in Klassen verwenden PHP Tipps 2005 5 23.02.2005 14:08
Klassen?! PHP Tipps 2004 14 03.06.2004 17:33

Besucher kamen über folgende Suchanfragen bei Google auf diese Seite
ganz und gar nicht statisch, \ganz und gar nicht statisch\, php statische klasse, [ganz und gar nicht statisch], php sinn statischer klassen, php statische methoden sinnvoll, ganz und garnicht statisch, erfolg ganz und gar nicht statisch, sinn statischer klassen, statische klassen sinn, speicherverbrauch statische klassen, was macht statische klasse, statische klassen sinnvoll?, net statische klassen performance, php speicher statische funktionen, wann sind statische klassen sinnvoll?, statische klassen sinnvoll, php sinn statische funktionen, prozent php, verwenden der statischen methoden der html-klasse php

Alle Zeitangaben in WEZ +2. Es ist jetzt 22:33 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