![]() |
PHP / Alternative Kontrollstrukturen - Druckversion +- MyBB.de Forum (https://www.mybb.de/forum) +-- Forum: Sonstiges (https://www.mybb.de/forum/forum-1.html) +--- Forum: Programmierung (https://www.mybb.de/forum/forum-32.html) +--- Thema: PHP / Alternative Kontrollstrukturen (/thread-21799.html) |
PHP / Alternative Kontrollstrukturen - Jockl - 05.11.2009 Hallo zusammen, mal eine Frage zu dem o.a. Thema: Folgenden Code PHP-Code: if ($sortby == 'pid'){ kann man mit Hilfe der alternativen Kontrollstrukturen um einiges kürzer auch so ausdrücken PHP-Code: $order_pid = ($sortby == 'pid') ? ($order == 'asc' ? 'desc' : 'asc') : 'asc'; Soweit konnte ich mir das nun schon mal erklären. ![]() Was ich aber einfach nicht gebacken bekomme ist: wie wird folgender Code in gekürzter Form geschrieben? PHP-Code: if ($sortby == 'pid'){ Ich hatte das mal so probiert, aber das funktioniert nicht: PHP-Code: $order_pid = ($sortby == 'pid') ? RE: PHP / Alternative Kontrollstrukturen - StefanT - 06.11.2009 Ich bin kein Fan davon, weshalb ich das auch fast nie nutze... Das ist nur unübersichtlich und hat auch keine wirklichen Vorteile. ![]() RE: PHP / Alternative Kontrollstrukturen - Jockl - 06.11.2009 Ja, das mit der Übersichtlichkeit ist sicher so eine Sache.... Die Möglichkeit, den Code auch so schreiben zu können, fand ich aber ganz interessant. ![]() Danke für Deine Antwort. ![]() RE: PHP / Alternative Kontrollstrukturen - alexZero - 06.11.2009 Da diese Art der Kontrollstruktur nur eine Variable verarbeitet geht es nur über ein Array als Umweg. PHP-Code: $set[1]=Array("pid"=>"desc","lang"=>$lang->desc); Wobei hier die $set Variable eine vorbelegtes Ergebnisset darstellt das dann in $ret als Referenz (durch &) übergeben wird. Lesbarer sind natürlich die gebräuchlicheren if-Strukturen. RE: PHP / Alternative Kontrollstrukturen - Jockl - 06.11.2009 Super! Danke für die Info. ![]() Mir sind die üblichen Strukturen auch lieber, die man auch noch nach Monaten lesen kann und nicht jedes Mal wieder hinterfragen muss um sie nachvollziehen zu können. Wollte die alt. Kontrollstrukturen halt einfach gerne verstehen. ![]() |