Groups | Search | Server Info | Keyboard shortcuts | Login | Register [http] [https] [nntp] [nntps]


Groups > de.comp.lang.php > #3996

Re: "bessere" schreibweise

Path csiph.com!news.swapon.de!fu-berlin.de!uni-berlin.de!individual.net!not-for-mail
From Sebastian Suchanek <sebastian.suchanek@gmx.de>
Newsgroups de.comp.lang.php
Subject Re: "bessere" schreibweise
Date Thu, 29 Dec 2016 21:51:59 +0100
Lines 60
Message-ID <o440i0.8pg.1@msgid.suchanek.de> (permalink)
References <o43ep5$fim$1@news.albasani.net> <o43hmk$an4$1@solani.org>
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<HC`jeymVYHgBa4v`^0;%Ep47Zc3.rUTNMK}3]MO0JRp8gB!t"?K=twH=(Qa>{w<v\*.o~[Kd."gt&vGqX7M1%{tHQAUsbfR<Q?aC|<w_FGpQ~D4{/HtI\BU5H~(5XXy(7g@~^q73-gERW!XR[g-Imghu.DB4R^_%Z7`z-AE~B\g\!#
X-KorrNews Used
X-Complaints webmaster@suchanek.de
Xref csiph.com de.comp.lang.php:3996

Show key headers only | View raw


Thus spoke Christoph M. Becker:
> 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 

Back to de.comp.lang.php | Previous | NextPrevious in thread | Next in thread | Find similar | Unroll thread


Thread

"bessere" schreibweise Jan Novak <repcom@gmail.com> - 2016-12-29 17:48 +0100
  Re: "bessere" schreibweise "Christoph M. Becker" <cmbecker69@arcor.de> - 2016-12-29 18:39 +0100
    Re: "bessere" schreibweise Sebastian Suchanek <sebastian.suchanek@gmx.de> - 2016-12-29 21:51 +0100
      Re: "bessere" schreibweise Niels Braczek <nbraczek@freenet.de> - 2016-12-30 00:26 +0100

csiph-web