|
|
|
|
|
|
|
#1 (permalink) |
|
Erfahrener Benutzer
Registriert seit: 02.03.2005
Beiträge: 306
![]() |
Hi,
das kleine PHP-Code:
Wie bekommt man den Klassennamen raus, wenn main eine Funktion statisch aufruft? Gibt ja kein Objekt, das ich der Funktion get_class() übergeben könnte. Hintergrund: DatenObjekte erben von Einer Klasse, die bereits etliche Funktionalitäten zur ferfügung stellt. Den einfachen Datensatz zu bekommen ist nicht so die Hürde, weil man eine Statische Variable "$dbTableName = 'tabelle';" in jeder abgeleiteten Klasse haben kann. Auf die gleiche Weise könnte ich auch den KlassenNamen noch einmal in eine Variable packen um dann über ein Switch eine zu instanziirende Klasse auswählen kann. Das würde jedoch bedeuten, dass ich für jede Neue Klasse auch die Elternklasse wieder anpassen muß. => eben die neue Option an den Swich hängen. Deshalb such ich nach einer Möglichkeit den Klassennamen zu bekommen, bevor die Klasse instanziiert ist. Gruß Der Desian
__________________
Wenn dich was ankotzt, machs besser. |
|
|
|
|
|
|
PHP Code Flüsterer
Registriert seit: 21.08.2005
Beiträge: 4682
PHP-Kenntnisse:
Fortgeschritten
|
|
|
|
#3 (permalink) | |
|
Erfahrener Benutzer
Registriert seit: 25.04.2005
Beiträge: 1.356
![]() |
Zitat:
|
|
|
|
|
|
#4 (permalink) |
|
Erfahrener Benutzer
Registriert seit: 02.03.2005
Beiträge: 306
![]() |
Hi,
hab einen Ansatzpunkt. Es ist der jewailige Erbe, von dem ich die geerbte Funktion aufrufen will. Ich beschreibs anders PHP-Code:
(zB die getById()), damit ich sie nicht in jeder Datenklasse neu implementieren muß. Gruß Der Desian
__________________
Wenn dich was ankotzt, machs besser. |
|
|
|
|
#5 (permalink) |
|
Erfahrener Benutzer
Registriert seit: 25.04.2005
Beiträge: 1.356
![]() |
Steht dir PHP5 zur verfügung?
Dann wären abstrakte Klassen genau das richtige für dich wenn ich dich richtig verstehe.
__________________
Gewisse Dinge behält man besser für sich, z.B. das man gewisse Dinge für sich behält. |
|
|
|
|
#7 (permalink) |
|
Erfahrener Benutzer
Registriert seit: 02.03.2005
Beiträge: 306
![]() |
Das ich so blind duch das Handbuch gestolpert bin... *kopfschüttel*
So einfach kann es sein: PHP-Code:
Der Desian
__________________
Wenn dich was ankotzt, machs besser. |
|
|
|
|
#9 (permalink) | |
|
Erfahrener Benutzer
Registriert seit: 02.03.2005
Beiträge: 306
![]() |
Nicht?
Zitat:
'statisch' ~ 'nicht instanziiert' Und ein statischer Aufruf einer Funktion hat normalerweise die Syntax: Klasse::funktion(); Ich werde mich bemühen mein Anliegen das nächste mal deutlicher zu formulieren. Gruß Der Desian
__________________
Wenn dich was ankotzt, machs besser. |
|
|
|
|
|
#10 (permalink) |
|
Gast
Beiträge: n/a
|
Es passt trotzdem nicht zu Deinem Beitrag Verfasst am: 29.11.2005, 15:17.
Auf das Beispiel übertragen, liefert Dir __CLASS__ immer Corpus. Hilft Dir bei Deinem Problem also nicht weiter. Es sei denn, Du implementierst in jeder Klasse die Funktion getById(), die dann Corpus::getById(__CLASS__) aufruft. Aber das wolltest Du ja eigentlich vermeiden. |
|
|
|
|
PHP Code Flüsterer
Registriert seit: 21.08.2005
Beiträge: 4682
PHP-Kenntnisse:
Fortgeschritten
|
|
| Themen-Optionen | |
| Thema bewerten | |
|
|
Ähnliche Themen
|
||||
| Thema | Autor | Forum | Antworten | Letzter Beitrag |
| Variable aus Klasse herausbekommen | GSJLink | PHP Tipps 2008 | 7 | 16.02.2008 22:25 |
| HTML Klasse | ecomeback | PHP Tipps 2008 | 6 | 31.08.2007 22:32 |
| String-Parser Klasse - was muss rein? | Matze | PHP Tipps 2007 | 2 | 08.04.2007 22:14 |
| MySQL - Klasse: Wie da mysql_close benutzen | Igäl | PHP Tipps 2006 | 5 | 01.10.2006 23:09 |
| Eine Klasse mehrere Dateien | sn00py | PHP Tipps 2006 | 6 | 08.05.2006 11:40 |
| mehr als eine Klasse einbinden | Alpha Centauri | PHP-Fortgeschrittene | 4 | 13.04.2006 20:56 |
| aus einer funktion auf funktion anderer klasse zugreifen | seejay | PHP Tipps 2006 | 3 | 05.01.2006 10:37 |
| 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 | |
| Rückgabewert auf einer Klasse anders als in der Klasse | micbur | PHP Tipps 2005-2 | 6 | 10.06.2005 15:06 |
| Problem mit Übergabe einer Klasse in PHP4 | PHP-Fortgeschrittene | 10 | 08.01.2005 21:00 | |
| Klasse holt sich die Klasse | PHP-Fortgeschrittene | 9 | 07.10.2004 11:53 | |
| 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 name klasse, javascript __class__, abgeleitete klasse name php, klasse instanziieren |

Dieser Inhalt ist unter einer Creative Commons-Lizenz lizenziert.