rofl^^
Smalltalk - Labern, reden, diskutieren...
-
-
Ich glaube ich habe mal wieder PHP nicht verstanden, deswegen frage ich hier:
Wieso ist es in PHP möglich, von abstrakten Klassen statische Funktionen aufzurufen? Wo ist da der Sinn?
Beispiel:
-
Wenn du das nicht verstanden hast dann ist dir der Sinn dahinter nicht klar und du solltest zu einer normalen Klasse greifen
Abstrakte klassen sind ähnlich wie Interfaces, abstrakte methoden in einer abstrakten klasse müssen von den ableitenden klassen definiert werden.
Du kannst jedoch zusätzlich eigene nicht abstrakte klassen definieren und somit gewissermasen ne basis funktionalität bereistellen.
-
Das ist mir klar. Nur nicht wieso eine Abstrakte Klasse selber statische(ich fände dynamische Vorreiter bei einem Kind besser geeignet) Methoden haben sollte. Ich fände es sinnvoll wenn das wenigstens an die Kinder, die zur Laufzeit existieren, ebenfalls aufgerufen werden.
-
Damit die Methode zum einen an die Kinder weitergegeben werden kann und zum anderen von anderen Klassen ohne ein Objekt erstellen zu müssen aufrufbar ist?
-
Verstehe den Sinn dahinter nicht. Eine abstrakte klasse, die statisch aufgerufen wird...
-
Verstehe den Sinn dahinter nicht. Eine abstrakte klasse, die statisch aufgerufen wird...
nun es sind statische methoden, warum sollen sie also nicht auch von der abstrakten klasse abgerufen werden können?
einen sinn hat das ganze nicht, es wäre einfach nur eine menge mehr arbeit das zu unterbinden (die man sich einfach sparen kann da es absolut keinen nachteil hat)
-
Du kannst die Methoden sogar als final markieren und somit verhindern dass die ableitenden Klassen diese überschreiben.
Das ganze wird so für die singeltons im wcf verwendet:
https://github.com/WoltLab/WCF/bl…y.class.php#L51
Der Sinn dahinter ist dass du eine einheitliche API besitzt mit der du alle ableitenden Klassen auf die gleiche weise aufrufen kannst.
Dass du die Funktion direkt in der abstrakten Klasse ohne Ableitung aufrufen kannst dürfte eher selten genutzt werden, jedoch gibt es auch keinen zwingenden Grund es nicht zu tun ?
Ich mein wiso deklarierst du eine Klasse als abstrakt wenn du davon nicht ableiten willst, nur weil es eben möglich wäre ?
-
Eine Woche Schule rum. Ging viel schneller als ich dachte. Freu mich jetzt auf's Wochenende!
Frage: Hat hier jemand einen Mac? Ich habe folgendes Szenario:
- Ich sehe versteckte Dateien.
- In meinem Finder sehe ich in einem Ordner die Thumbs.db. Das wird wohl von Windows kommen.
- In meinem Terminal taucht sie bei einem ls -l im gleichen Ordner partout nicht auf.
Anbei noch mal einen Screenshot angehängt. Ich hab OS X 10.11.6 - hatte das schon mal jemand?
gn5VmUKCtv6ekrMf Discord, Countdown läuft, 2h noch!
-
MysteryCode Discord, Countdown läuft, 2h noch!
Ich telefoniere. Und wer weiß wie lange.
Jakob macht Zensur!
-
In meinem Terminal taucht sie bei einem ls -l im gleichen Ordner partout nicht auf
ls -la
-
ls -la
Bringt leider nichts...
-
Hm war das nicht irgendwas mit
defaults write com.apple.finder AppleShowAllFiles TRUE; killall Finder
Bzw.
defaults write com.apple.finder AppleShowAllFiles FALSE; killall Finder
-
Es schneit und schneit..
-
Marvin Das ist dafür da, um versteckte anzuzeigen bzw. auszublenden. Ich möchte grundlegend schon alle versteckten Dateien sehen (.htaccess z. B.), allerdings zeigt mir im Finder die Datei Thumbs.db an und im Terminal nicht und das ergibt halt gar keinen Sinn.
-
Es schneit und schneit..
Ich sehe bei mir nix.
Nicht mal Weiß bei mir hier oben. -
Externer Inhalt www.youtube.comInhalte von externen Seiten werden ohne Ihre Zustimmung nicht automatisch geladen und angezeigt.Durch die Aktivierung der externen Inhalte erklären Sie sich damit einverstanden, dass personenbezogene Daten an Drittplattformen übermittelt werden. Mehr Informationen dazu haben wir in unserer Datenschutzerklärung zur Verfügung gestellt.
-
Weiß jemand ob die Suite unter einem Webspace von OVH läuft?
-
und im Terminal nicht und das ergibt halt gar keinen Sinn.
Frag doch mal bei deinen Spezln bei Apple oder beim Support nach?
-
Frag doch mal bei deinen Spezeln bei Apple oder beim Support nach?
[Blockierte Grafik: http://img01.lachschon.de/images/130436_THANKYOU_1.jpg]
-
Jetzt mitmachen!
Sie haben noch kein Benutzerkonto auf unserer Seite? Registrieren Sie sich kostenlos und nehmen Sie an unserer Community teil!