Vilkorssatser i kodordet return

PHPportalen Forum Index » Tips och Trix
Lägg ett bokmärke på hela tråden
Skapa nytt inlägg   Svara på inlägget
Visa föregående ämne :: Visa nästa ämne  
Startad av: Meddelande
LimpanDSS



Medlem i: 2425 dagar
Från: Stockholm
Status: Offline



#731189
Inlägg Skrivet: 2013-04-12 13:26      Ämne: Vilkorssatser i kodordet return Citera

De flesta vet säkert redan om detta, but in case you didn't know så visar jag det här.

Syntax:
KOD:
1:
 
2:
return (vilkor) ? true : false;
3:
 


Exempel:
KOD:
1:
 
2:
$result = $this->db->query("SELECT COUNT(username) FROM users WHERE id IN (SELECT nr FROM numbers)");
3:
 
4:
$status = $result->fetch_array();
5:
 
6:
return ($status[0]) ? "Gött!" : "H*lvete";
7:
 
8:
 
 
Till toppen på sidan
Visa användarprofil Skicka privat meddelande
Peppe L-G



Medlem i: 4398 dagar
Från: Mullsjö
Status: Offline



#731195
Inlägg Skrivet: 2013-04-12 15:19      Ämne: Citera

Om jag inte misstar mig så är inte parenteserna runt villkoret del av uttrycket (sen är det ju inte fel att omge ett villkor med parenteser).
 
Till toppen på sidan
Visa användarprofil Skicka privat meddelande MSN Messenger
intedinmamma



Medlem i: 3508 dagar
Från: Göteborg
Status: Offline



#731203
Inlägg Skrivet: 2013-04-12 20:58      Ämne: Citera

Det fungerar "överallt", inte bara när man returnerar något.
PHP:
1:
 $var $condition $if_true $if_false;
2:
$reversed array_reverse(is_array($input) ? $input : array()); 


Man kan även ta bort true-alternativet, så blir resultatet själva villkoret om det är true-ish, och annars false-alternativet. Vilket är praktiskt om man t ex vill ha ett default-värde.

PHP:
1:
 $var $condition ?: $if_false
 

_________________
Statistiskt sett? Kanske.
Till toppen på sidan
Visa användarprofil Skicka privat meddelande
Tarre



Medlem i: 4981 dagar

Status: Offline



#731208
Inlägg Skrivet: 2013-04-13 02:45      Ämne: Citera

Det går även att göra såhär

PHP:
1:
 
2:
function woho($a){
3:
    if($a)
4:
        //Run some code blablabl
5:
        return 0;
6:
    else;
7:
        //Run some other code blalbalb
8:
        return 1;
9:
 
Till toppen på sidan
Visa användarprofil Skicka privat meddelande
Wedge
Administratör



Medlem i: 6049 dagar
Från: Järfälla
Status: Offline



#731209
Inlägg Skrivet: 2013-04-13 08:33      Ämne: Citera

intedinmamma skrev:
Man kan även ta bort true-alternativet, så blir resultatet själva villkoret om det är true-ish, och annars false-alternativet. Vilket är praktiskt om man t ex vill ha ett default-värde.

PHP:
1:
 $var $condition ?: $if_false
Gäller från PHP5.3.
 

_________________
I am Groot
Till toppen på sidan
Visa användarprofil Skicka privat meddelande MSN Messenger
Visa tidigare inlägg:   
Skapa nytt inlägg   Svara på inlägget
PHPportalen Forum Index » Tips och Trix
Hoppa till:  
Du kan inte skapa nya inlägg i det här forumet
Du kan inte svara på inlägg i det här forumet
Du kan inte ändra dina inlägg i det här forumet
Du kan inte ta bort dina inlägg i det här forumet
Du kan inte rösta i det här forumet
Du kan inte bifoga filer i detta forum
Du kan inte ladda ner filer från detta forum
Kontakta oss på adressen: info@phpportalen.net
Webbplatsen bygger i grunden på phpBB © 2001, 2002 phpBB Group

Modifieringar har senare gjorts i systemet av PHPportalen
Sid och logotypdesign skapad av Daren Jularic