php.de

Zurück   php.de > php.de Intern > Wiki Diskussionsforum

Antwort
 
LinkBack Themen-Optionen Thema bewerten
Alt 09.09.2008, 20:56  
moderatives Dielektrikum
 
Benutzerbild von nikosch
 
Registriert seit: 21.05.2008
Beiträge: 34.241
PHP-Kenntnisse:
Fortgeschritten
nikosch kann auf vieles stolz seinnikosch kann auf vieles stolz seinnikosch kann auf vieles stolz seinnikosch kann auf vieles stolz seinnikosch kann auf vieles stolz seinnikosch kann auf vieles stolz seinnikosch kann auf vieles stolz seinnikosch kann auf vieles stolz seinnikosch kann auf vieles stolz seinnikosch kann auf vieles stolz sein
Standard Method chaining

Diskussionsbeitrag zum Wiki Eintrag: Method chaining.

Die Diskussionsplattform des PHP.de Wiki wurde ins Forum integriert. Durch Klicken des Buttons "Antwort" kannst du an diesem Thema teilnehmen.
nikosch ist offline   Mit Zitat antworten
Sponsor Mitteilung
PHP Code Flüsterer

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

Alt 09.09.2008, 21:01  
moderatives Dielektrikum
 
Benutzerbild von nikosch
 
Registriert seit: 21.05.2008
Beiträge: 34.241
PHP-Kenntnisse:
Fortgeschritten
nikosch kann auf vieles stolz seinnikosch kann auf vieles stolz seinnikosch kann auf vieles stolz seinnikosch kann auf vieles stolz seinnikosch kann auf vieles stolz seinnikosch kann auf vieles stolz seinnikosch kann auf vieles stolz seinnikosch kann auf vieles stolz seinnikosch kann auf vieles stolz seinnikosch kann auf vieles stolz sein
Standard

Hallo Flo. Cool, endlich mal ein neuer Autor im Wiki!
Hab bisher nur überflogen, habe aber ein paar Anmerkungen.

1/ pochenden Zeigefingers verweise ich auf unsere niegelnagelneueln Coding Standards

2/ das Argument "sondern ergibt auch einen logischen Sinn beim lesen vom Code" sehe ich durch das verwendete Codebeispiel nicht getragen:
Zitat:
PHP-Code:
$person->setName('Flo')->setAge(21)->displayPerson(); 
Etwas wie
PHP-Code:
$oDB->connect()->selectDB('bla')->query ('xyz'); 
wäre vielaussagekräftiger.

3/ Ich würde auf jeden Fall Negativargumente mit in den Artikel nehmen:
- es wird ständig eine Objekt herumgereicht.
- Fehlerbehandlung ist schwierig, da die Methoden nicht vorzeitig abgebrochen werden können sondern immer $this zurückgeben müssen
__________________
--
One pixel is still too big. Please make it smaller. ASAP.

Initiative Mittelstand.
Die wichtigste Gestaltungsregel im Screendesign ist Pi mal Daumen des Arbeitgebers.
--

Geändert von nikosch (09.09.2008 um 21:07 Uhr).
nikosch ist offline   Mit Zitat antworten
Alt 10.09.2008, 00:14  
Moderator
 
Benutzerbild von robo47
 
Registriert seit: 03.09.2004
Beiträge: 11.798
PHP-Kenntnisse:
Fortgeschritten
robo47 ist ein wunderbarer Anblickrobo47 ist ein wunderbarer Anblickrobo47 ist ein wunderbarer Anblickrobo47 ist ein wunderbarer Anblickrobo47 ist ein wunderbarer Anblickrobo47 ist ein wunderbarer Anblickrobo47 ist ein wunderbarer Anblickrobo47 ist ein wunderbarer Anblick
Standard

Zitat:
Zitat von nikosch Beitrag anzeigen
3/ Ich würde auf jeden Fall Negativargumente mit in den Artikel nehmen:
- es wird ständig eine Objekt herumgereicht.
- Fehlerbehandlung ist schwierig, da die Methoden nicht vorzeitig abgebrochen werden können sondern immer $this zurückgeben müssen
Was macht die Fehlerbehandlung denn schwerer ?
Ich denke die Fehlerbehandelung erfolgt, wenn man solche Methoden einsetzt eh über Exceptions und wo ist da dann der Unterschied ob ich

PHP-Code:
$obj = new MyClass();
try {
$obj->setX(1);
$obj->setY(2);
$obj->setZ(3);
} catch (
Exception $e) {
// handle Error

oder
PHP-Code:
$obj = new MyClass();
try {
$obj->setX(1)
      ->
setY(2)
      ->
setZ(3);
} catch (
Exception $e) {
// handle Error

benutzte?
robo47 ist offline   Mit Zitat antworten
Alt 10.09.2008, 01:01  
moderatives Dielektrikum
 
Benutzerbild von nikosch
 
Registriert seit: 21.05.2008
Beiträge: 34.241
PHP-Kenntnisse:
Fortgeschritten
nikosch kann auf vieles stolz seinnikosch kann auf vieles stolz seinnikosch kann auf vieles stolz seinnikosch kann auf vieles stolz seinnikosch kann auf vieles stolz seinnikosch kann auf vieles stolz seinnikosch kann auf vieles stolz seinnikosch kann auf vieles stolz seinnikosch kann auf vieles stolz seinnikosch kann auf vieles stolz sein
Standard

Ich rede von Fehlern, die innerhalb von beteiligten Methoden abgefangen werden müssen.
__________________
--
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
Alt 10.09.2008, 11:27  
¯\_(ツ)_/¯
 
Benutzerbild von Flor1an
 
Registriert seit: 18.06.2008
Beiträge: 8.814
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

Ja Codingstandards hab ich schon gelesen, Text war allerdings schon fertig ... werd ihn nochmal überarbeiten wollte aber einfach mal ausprobieren wie ich den Text in die Wiki bekomme
__________________
▇█▓▒░◕‿‿◕░▒▓█▇
Flor1an ist offline   Mit Zitat antworten
Alt 10.09.2008, 20:58  
Supermoderator HD
 
Benutzerbild von Manko10
 
Registriert seit: 16.03.2008
Beiträge: 8.425
PHP-Kenntnisse:
Fortgeschritten
Manko10 hat eine strahlende ZukunftManko10 hat eine strahlende ZukunftManko10 hat eine strahlende ZukunftManko10 hat eine strahlende ZukunftManko10 hat eine strahlende ZukunftManko10 hat eine strahlende ZukunftManko10 hat eine strahlende ZukunftManko10 hat eine strahlende ZukunftManko10 hat eine strahlende ZukunftManko10 hat eine strahlende ZukunftManko10 hat eine strahlende Zukunft
Standard

Kleine Anmerkung: vielleicht könntest du die PHP-Tags bei Code-Ausschnitten ganz weglassen. Meines Erachtens sollten die nur bei Komplett-Codes gesetzt werden. Wird nur eine einzelne Funktion oder Zeile herausgepickt, wirken sie eher störend und lenken vom eigentlich Wichtigen ab.
__________________
Refining Linux Advent Calendar series “24 Outstanding ZSH Gems
Manko10 ist offline   Mit Zitat antworten
Alt 10.09.2008, 21:13  
moderatives Dielektrikum
 
Benutzerbild von nikosch
 
Registriert seit: 21.05.2008
Beiträge: 34.241
PHP-Kenntnisse:
Fortgeschritten
nikosch kann auf vieles stolz seinnikosch kann auf vieles stolz seinnikosch kann auf vieles stolz seinnikosch kann auf vieles stolz seinnikosch kann auf vieles stolz seinnikosch kann auf vieles stolz seinnikosch kann auf vieles stolz seinnikosch kann auf vieles stolz seinnikosch kann auf vieles stolz seinnikosch kann auf vieles stolz sein
Standard

Guter Punkt. Den werden wir mal noch in die Konventionen oder Coding Standards aufnehmen.
__________________
--
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
Alt 11.09.2008, 09:58  
¯\_(ツ)_/¯
 
Benutzerbild von Flor1an
 
Registriert seit: 18.06.2008
Beiträge: 8.814
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

Ja das würde Sinn machen. Ich entferne mal alle PHP Tags. Ich war es nur gewohnt die öffnenden Tags zu schreiben da in irgend einem Board der [ php] BBTag nur dann den Code highlighted wenn ein <?php am Anfang steht.
__________________
▇█▓▒░◕‿‿◕░▒▓█▇
Flor1an ist offline   Mit Zitat antworten
Alt 11.09.2008, 18:49  
Supermoderator HD
 
Benutzerbild von Manko10
 
Registriert seit: 16.03.2008
Beiträge: 8.425
PHP-Kenntnisse:
Fortgeschritten
Manko10 hat eine strahlende ZukunftManko10 hat eine strahlende ZukunftManko10 hat eine strahlende ZukunftManko10 hat eine strahlende ZukunftManko10 hat eine strahlende ZukunftManko10 hat eine strahlende ZukunftManko10 hat eine strahlende ZukunftManko10 hat eine strahlende ZukunftManko10 hat eine strahlende ZukunftManko10 hat eine strahlende ZukunftManko10 hat eine strahlende Zukunft
Standard

Das ist aber nur noch in einigen Boards so. vBulletin benutzt zwar auch highlight_string(), aber setzt bei Bedarf noch ein <?php davor und entfernt es anschließend wieder.
Beim Highlighter auf meiner Seite habe ich es ebenso gemacht.
__________________
Refining Linux Advent Calendar series “24 Outstanding ZSH Gems
Manko10 ist offline   Mit Zitat antworten
Alt 05.05.2010, 16:00  
moderatives Dielektrikum
 
Benutzerbild von nikosch
 
Registriert seit: 21.05.2008
Beiträge: 34.241
PHP-Kenntnisse:
Fortgeschritten
nikosch kann auf vieles stolz seinnikosch kann auf vieles stolz seinnikosch kann auf vieles stolz seinnikosch kann auf vieles stolz seinnikosch kann auf vieles stolz seinnikosch kann auf vieles stolz seinnikosch kann auf vieles stolz seinnikosch kann auf vieles stolz seinnikosch kann auf vieles stolz seinnikosch kann auf vieles stolz sein
Standard

2 neue Fragen:

- displayPerson() sollte besser den String zurückliefern, oder? Vielleicht sollten wir im Wiki eine gewisse Konsistenz an Positivpatterns (EVA, immer valideren, auch Trivialcode) einhalten.

- Das Validierungsbeispiel würde ich so nicht umsetzen, weil i.A. ein Fehler für die Negativvalidierung ausreicht. Also entweder man sammelt auch Infos zur Fehlersituation mit oder bricht Folgefehler schon vor der Prüfung mit return $this ab.
__________________
--
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
Sagt dies jemand was? Invalid method in request QUIT tomx992 PHP-Fortgeschrittene 7 28.02.2006 06:27
method post frage test022 PHP Tipps 2007 10 23.12.2005 13:02
Training von neuronalen Netzen PHP Tipps 2005 5 28.09.2005 15:12
[Erledigt] Problem: The requested method POST is not allowed for the Server, Hosting und Workstations 17 31.05.2005 15:15
requested method POST is not allowed for the URL /index.html PHP-Fortgeschrittene 10 30.05.2005 19:36
" und \ mit method post ohne maskierung übergeben PHP Tipps 2005 9 21.04.2005 14:55
Form method post Problem test022 PHP Tipps 2005 15 05.01.2005 20:20
PostgreSQL Orolhawion Server, Hosting und Workstations 2 14.12.2004 21:58
[Erledigt] SOAP/Client.php: PHP Fatal error: Method SOAP_Client::__call PHP-Fortgeschrittene 6 25.11.2004 09:48

Besucher kamen über folgende Suchanfragen bei Google auf diese Seite
php method chaining, php chaining, method chaining, method chaining php, chaining php, chaining javascript, php method chaining performance, phpchaining, php chaining reference, php new method-chaining, php methods chaining, php method chaning, method chaining german, javascript method chaining, wann chaining php, php db method chaining, php.net method chaining, return $this, deutsch method chaining, method-chaining php

Alle Zeitangaben in WEZ +1. Es ist jetzt 10:59 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