En villkorlig uppgift i PHP kan du göra ett beslut om vilken logik att utföra baserat på värdena i variabler . Till exempel kan du välja att skriva ut ett budskap om en person är under åldern och ett annat budskap om en person är i åldern . Det finns tre typer av villkorssatser i PHP : den " om ... annat " uttalande, " switch " uttalande och ternära operatören . Instruktioner
1
Skapa en enkel villkorlig uttalande med " om " följt av villkoret inom parentes , följt av uttalandet att köra om sant . Till exempel , typ :
if ( $ ålder < 21 ) echo " Du kan inte köpa alkohol " ,
2
Combine " annat" med " om " för att utföra en annan förklaring när villkoret är falskt . Till exempel , typ :
if ( $ ålder < 21 ) katalog
echo " Du kan inte köpa alkohol ! " ,
Annat
echo " Du är tillåtet att köpa alkohol " , Addera 3
Använd " elseif " för att utvärdera mer än ett villkor i det villkorliga uttalande . Till exempel , typ :
if ( $ ålder < 18 ) katalog
echo " Du kan inte köpa alkohol eller cigaretter ! " ,
Elseif ( $ ålder < 21 )
echo " du kan inte köpa alkohol , men du kan köpa cigaretter . " ;
annat
echo "Du får köpa alkohol och cigaretter " ;
4
Använd " switch " uttalande när en variabel innehåller en serie värden och du vill göra något annorlunda för varje värde . Sätt varje tillstånd med " fall " följt av de uttalanden du vill exekveras , följt av " break ; " . Använd " default " i stället för " case " för att matcha alla andra förhållanden . Bifoga innehållet i switch i klammerparenteser . Till exempel , typ :
switch ( $ färg ) {
case " red " :
$ hex = " # EE2C2C ";
break ;
case " blå " :
$ hex = " # 191970 ";
break;
case " grön " :
$ hex = " # 31B94D ";
break;
default :
$ hex = " # CDC9C9 ";
break ;
}
5
Använd ternära operatören att skapa ett enda uttalande och returnera ett värde om ett påstående är sant och ett annat värde om ett påstående är falskt . Ange villkoret följs av ett " ? " och värdet om sant följs av ett ":" och värdet om den är falsk . Till exempel , typ :
$ legal_drinking_age = ( $ ålder < 21 ) ? " Nej " : " Ja " , Addera