php.de

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

 
 
LinkBack Themen-Optionen Thema bewerten
Alt 06.03.2009, 01:50  
Neuer Benutzer
 
Registriert seit: 06.03.2009
Beiträge: 17
roman1983 befindet sich auf einem aufstrebenden Ast
Standard Klasse ableiten, Konstanten überschreiben

Hallo,
ich habe eine Klasse geschrieben, welche Zugriff auf eine MySQL Datenbank hat. Daher habe ich die Informationen zu den angesprochenen Tabellen jeweils in Konstanten gespeichert. Da die Klasse auch einige static-Methoden besitzt,ist dies nötig.

Nun möchte ich diese Klasse ableiten und auch die Bezeichnungen für die Tabellen ändern, dies ist ja aber bei Konstanten nicht möglich.
Definiere ich die Tabellennamen nicht als Konstanten sondern als Variablen, dann habe ich keinen Zugriff mehr in den static-Methoden auf diese Felder.

Was kann ich tun?

Edit: Sorry, es ist schon zu spät. Ich glaube diese Frage gehört eher ins Anfänger-Forum.

Geändert von roman1983 (06.03.2009 um 01:57 Uhr).
roman1983 ist offline  
Sponsor Mitteilung
PHP Code Flüsterer

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

Alt 06.03.2009, 03:33  
moderatives Dielektrikum
 
Benutzerbild von nikosch
 
Registriert seit: 21.05.2008
Beiträge: 35.989
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

static Member benutzen.

[MOD: verschoben]
__________________
--
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  
Alt 06.03.2009, 10:46  
Erfahrener Benutzer
 
Benutzerbild von tomtaz
 
Registriert seit: 17.06.2008
Beiträge: 1.762
PHP-Kenntnisse:
Fortgeschritten
tomtaz ist einfach richtig netttomtaz ist einfach richtig netttomtaz ist einfach richtig netttomtaz ist einfach richtig netttomtaz ist einfach richtig nett
tomtaz eine Nachricht über ICQ schicken tomtaz eine Nachricht über Skype™ schicken
Standard

jap, einfache statische Eigenschaften setzen:

PHP-Code:
class MysqlDB extends DB
{
  private static 
$host '';
  private static 
$user '';
  
// .. usw

__________________
Mfg Tomtaz
"Es soll jetzt diese Erfindung geben.... Kugel oder so heißt die. Ist so eine Art Suchmaschine..."
tomtaz ist offline  
Alt 08.03.2009, 01:30  
Neuer Benutzer
 
Registriert seit: 06.03.2009
Beiträge: 17
roman1983 befindet sich auf einem aufstrebenden Ast
Standard

Entweder habe ich einen Fehler eingebaut, den ich nicht sehe oder diese Lösung funktioniert eben nicht:

PHP-Code:
class Category {
    
    public static 
$CATEGORY_TABLE             "vz_category";
    public static 
$CATEGORY_MAPPING_TABLE     "vz_category_mapping";
}

class 
Tag extends Category {
    
    public static 
$CATEGORY_TABLE             "vz_tags";
    public static 
$CATEGORY_MAPPING_TABLE     "vz_tags_mapping";
}

echo 
Tag:: $CATEGORY_TABLE // vz_category 
roman1983 ist offline  
Alt 08.03.2009, 01:33  
Erfahrener Benutzer
 
Registriert seit: 20.02.2009
Beiträge: 202
MichaMedia ist zur Zeit noch ein unbeschriebenes Blatt
Standard

LoL, essind nur die Member gemeint die identisch bleiben, um auf die DB zu zugreifen, nicht alle
MichaMedia ist offline  
Alt 08.03.2009, 01:35  
Neuer Benutzer
 
Registriert seit: 06.03.2009
Beiträge: 17
roman1983 befindet sich auf einem aufstrebenden Ast
Standard

Hallo Micha!
Und wie realisiere ich das nun, damit ich Member ändern kann, aber dennoch als static definiert sind?
roman1983 ist offline  
Alt 08.03.2009, 01:47  
Erfahrener Benutzer
 
Registriert seit: 20.02.2009
Beiträge: 202
MichaMedia ist zur Zeit noch ein unbeschriebenes Blatt
Standard

Du sollst nicht alles static machen, nur das was sich nie ändert, wie eben User,Pass, DB der Verbindung, also nur das was ehe immer gleich bleibt, der Rest nicht und kann somit überschreiben werden

Das ist aber auch nicht ideal, besser wer eine Faktory und die Daten mit nehmen in die Vererbung ohne Static.
MichaMedia ist offline  
Alt 08.03.2009, 01:47  
moderatives Dielektrikum
 
Benutzerbild von nikosch
 
Registriert seit: 21.05.2008
Beiträge: 35.989
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

Ehrlich - #4 ist kein reales Beispiel, oder?
__________________
--
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  
Alt 08.03.2009, 01:50  
Erfahrener Benutzer
 
Registriert seit: 20.02.2009
Beiträge: 202
MichaMedia ist zur Zeit noch ein unbeschriebenes Blatt
Standard

Zitat:
Zitat von nikosch Beitrag anzeigen
Ehrlich - #4 ist kein reales Beispiel, oder?
LoL, das sehe ich jetzt erst, ich schließe mich der Frage an?
MichaMedia ist offline  
Alt 08.03.2009, 01:55  
Neuer Benutzer
 
Registriert seit: 06.03.2009
Beiträge: 17
roman1983 befindet sich auf einem aufstrebenden Ast
Standard

#4 sind gekürzte Klassen, da fehlt natürlich einiges. Was ist denn an dem Beispiel so verwunderlich?
roman1983 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
[Erledigt] Eine klasse einbinden newWorldOrder PHP Tipps 2009 2 23.02.2009 19:32
[Erledigt] Klasse in anderer Klasse benutzen Screeze PHP Tipps 2009 2 04.01.2009 14:57
Methode einer anderen Klasse aufrufen Luka PHP-Fortgeschrittene 15 09.11.2008 14:19
Klasse aus externer Klasse aufrufen kostja PHP Tipps 2008 8 07.08.2008 14:13
Variable aus Klasse herausbekommen GSJLink PHP Tipps 2008 7 16.02.2008 22:25
Variablen in der Klasse überschreiben phpbeginner PHP Tipps 2007 7 12.04.2007 20:03
String-Parser Klasse - was muss rein? Matze PHP Tipps 2007 2 08.04.2007 22:14
mehr als eine Klasse einbinden Alpha Centauri PHP-Fortgeschrittene 4 13.04.2006 20:56
Klasenname einer nicht instanziierten Klasse DerDesian PHP Tipps 2007 9 30.11.2005 13:13
Instanz einer Klasse in einer anderen Klasse verwenden Buhmann PHP-Fortgeschrittene 7 28.10.2005 23:12
[Erledigt] Führerschein für Klasse A+B.. Preis OK??? Off-Topic Diskussionen 20 13.07.2005 18:44
Klasse holt sich die Klasse PHP-Fortgeschrittene 9 07.10.2004 11:53
[Erledigt] Brauche Hilfe bei meiner ersten Klasse PHP-Fortgeschrittene 9 24.09.2004 17:09
Klassenobjet in anderer Klasse benutzen inu PHP Tipps 2004 6 19.09.2004 10:58
Klasse ändern UniQ PHP Tipps 2004 5 24.08.2004 14:46

Besucher kamen über folgende Suchanfragen bei Google auf diese Seite
php konstante überschreiben, php konstanten überschreiben, php ableiten, php konstante ändern, php konstanten ändern, php const überschreiben, konstante überschreiben php, php klassenkonstanten überschreiben, php klassen ableiten, konstanten überschreiben php, php klasse ableiten, konstante ableiten, konstanten überschreiben, php constante überschreiben, konstante ändern php, ableiten von konstanten, php constanten überschreiben, php constant überschreiben, php konstanten verändern, ableiten mit konstanten

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