![]() |
| | Themen-Optionen | Thema durchsuchen |
| | Nach oben #1 |
| Erfahrener Benutzer Registriert seit: 12.06.2006
Beiträge: 207
|
Hi, ich sehe immer öfters (z.B. in Frameworks) Aufrufe wie: PHP-Code: PHP-Code: |
| | |
| | Nach oben #2 |
| Corvin Gröning Registriert seit: 19.03.2005 Ort: S-H | Flensburg
Beiträge: 459
|
Hi! Funktionieren tut das so: PHP-Code: Schau dir einfach mal den Code der Frameworks genauer an und versuch zu verstehen, was genau da gemacht wird.
__________________ |
| | |
| | Nach oben #3 |
| Erfahrener Benutzer Registriert seit: 12.06.2006
Beiträge: 207
|
Ah, wars also doch das, was ich dachte.. In den Frameworks habe ich versucht es nachzuschauen, aber bei dem einen Aufruf, bei dem ich es gemacht habe, habe ich noch nich mal die erste Methode gefunden Aber es gibt doch noch die Möglichkeit, die ganze Kette per __call() auszulesen und dann damit weiterzuarbeiten, oder? |
| | |
| | Nach oben #5 | |
| Benjamin Klaile Registriert seit: 02.12.2004 Ort: Remagen
Beiträge: 4.517
|
@Corvin: Wieso sollten da unterschiedliche Klassen zurückgegeben werden? Wie Bleistift sagt macht das eher Sinn, wenn da das aktuelle Objekt, quasi $this zurückgegeben wird, damit man mit der bearbeiteten Instanz weiterarbeiten kann. Ich bin da allerdings nicht so der Freund von, da ich lieber klare Strukturen habe. Mir widerstrebt es irgendwie, wenn eine set-Methode etwas zurückgibt, wenn es auch nur die veränderte Instanz der Klasse ist! Fachbegriff ist "fluent interface". Hier steht z.B. Zitat:
| |
| | |
| | Nach oben #6 | |
| Benjamin Steininger Registriert seit: 02.06.2005 Ort: weiher im tiefsten Odenwald
Beiträge: 1.209
|
Muss es immer $this sein ? Ich nutze das in dieser Form aktuell: Zitat:
Ich finde das so okay und übersichtlich, hab auf anhieb grad kein längeres Beispiel gefunden. mfg robo47 | |
| | |
| | Nach oben #7 | |
| Benjamin Klaile Registriert seit: 02.12.2004 Ort: Remagen
Beiträge: 4.517
|
Hi, nein. Natürlich kann es auch eine Instanz einer anderen Klasse sein. Also quasi das, was Corvin oben schon geschrieben hatte. Dein Beispiel ist da eigentlich prädestiniert für. Zitat:
Ich bin nicht so der Propel-Fan und auch kein Fan dieser DB-Abstraktionssachen. Dein Beispiel zielt ja genau auf so etwas hinaus. Um aber beim Thema zu bleiben. Ich bin eher dafür, dass man im Quelltext klar und deutlich sieht, was gemacht wird und das ist für mich eben in der expliziten Form à la PHP-Code: Vielleicht fehlen mir auch einfach Anwendungsbeispiele, wo es mir wirklich Vorteile bringt. Who knows? Die Beispiele im Zend Framework setze ich allesamt in der expliziten Form um .. Nunja, egal. | |
| | |
| | Nach oben #8 |
| Christian W. Achatz Registriert seit: 05.02.2007 Ort: München
Beiträge: 150
| Ich stimme hier zu. Verschachtelte Aufrufe sind intransparent und bringen meiner Ansicht nach auch keinen wirklichen Vorteil. Performance-Technisch müssen die Return-Werte ohnehin im Speicher gehalten und von der CPU verarbeitet werden...
__________________ 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 (-> http://adventure-php-framework.org)! 4. Write clean and reusable software only! ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ |
| | |
![]() |
| Lesezeichen |
| Aktive Benutzer in diesem Thema: 1 (Registrierte Benutzer: 0, Gäste: 1) | |
| Themen-Optionen | Thema durchsuchen |
| |
Ähnliche Themen | ||||
| Thema | Autor | Forum | Antworten | Letzter Beitrag |
| [OOP] read-only per __set() geht nicht | FloB | PHP-Programmierung | 8 | 01.07.2007 19:58 |
| Grundsatzfrage zu Objekten | Julied64 | JavaScript und AJAX | 1 | 09.03.2007 14:39 |
| [OOP] News extends Kommentar ? | WarrenFaith | PHP-Programmierung | 33 | 16.05.2006 12:25 |
| Liste mit Objekten einer Klasse nach Property sortieren | Michael.Schmuck | Allgemeine Java-Programmierung | 4 | 22.02.2005 18:26 |