Path: csiph.com!news.swapon.de!fu-berlin.de!uni-berlin.de!individual.net!not-for-mail From: Sebastian Suchanek Newsgroups: de.comp.lang.php Subject: Re: "bessere" schreibweise Date: Thu, 29 Dec 2016 21:51:59 +0100 Lines: 60 Message-ID: References: Mime-Version: 1.0 Content-Type: text/plain; charset=iso-8859-15 Content-Transfer-Encoding: 8bit X-Trace: individual.net tmk0uspYh1VAQ7l7cPHRywQ0ywtRG4N7Wj3t1OlxHR9cqHK+A= Cancel-Lock: sha1:KIh8jDsvPuLn8KGf6gAaPans9iU= User-Agent: Xnews/2005.10.18 Mime-proxy/1.4.c.1 (Win32) Hamster/2.1.0.11 X-Face: //SzobV}i|*=Ael([X.`2mqbxR)[{/\,EZ%&hMI`Hh:)K3g>hCB/hs\3(,v%=vu|Aug"0>Uql/*1KlD^BRTd@D2&3p~kY$/7^,{N{w Am 29.12.2016 um 17:48 schrieb Jan Novak: > >> gibt es eine "bessere" oder kürzere schreibweise für >> folgende Sachlage: >> >> if ($a and $b) { >> [do something] >> } else { >> if (!$a){ >> [do on false $a] >> } else { >> [do on false $b] >> } >> } > > Eine *mögliche* Alternative: > > if (!$a) { > // do if $a is "falsey" > } elseif (!$b) { > // do if $b is "falsey" > } else { > // do if $a and $b are "truthy" > } > > Aber eigentlich finde ich beide Varianten nicht "schön". > Je nachdem was in den then- und else-Zweigen gemacht wird, > kann das vermutlich verbessert werden. Ich meine, mal irgendwo gelesen zu haben, dass es guter Programmierstil sei, if/then/else-Blöcke nach Möglichkeit so zu gestalten, dass der "Standardfall" im ersten/obersten Block abgehandelt wird und danach die diversen "Sonderfälle" kommen sollen. Also nicht: if ($Sonderfall) { // do something special } else { // do normal stuff } sondern: if (!$Sonderfall) { // do normal stuff } else { // do something special } Inwieweit das Auswirkungen auf Jans Problem hat, kann aber nur Jan beurteilen, weil nur er weiß, unter welchen Umständen $a und $b wahr sind. Tschüs, Sebastian