Vad menas med?

PHP

7 svar · 297 visningar · startad av Papa Deoo

Medlem sedan sep. 200141 inlägg
Trådstart#1

Tjena!

Vad menas med ? och : i denna varibeln?

$count = $count - 100 > 0 ? $count - 100 : 0;

Medlem sedan aug. 2000238 inlägg
#2

http://download.php.net/manual/en/language.operators.comparison.php

Another conditional operator is the "?:" (or ternary) operator, which operates as in C and many other languages.

(expr1) ? (expr2) : (expr3);

This expression evaluates to expr2 if expr1 evaluates to TRUE, and expr3 if expr1 evaluates to FALSE

Medlem sedan sep. 200141 inlägg
#3

Tack så jättemycket denna funktionen är ju sket smidig!!

Medlem sedan nov. 200013 890 inlägg
#4

Kan inte någon ge några enkla och pedagogiska exempel på vad man kan använda detta till?
Gärna något med äpplen och päron, typ... ;)

Medlem sedan maj 20001 953 inlägg
#5

Fungerar ju som en vanlig if ungefär. Exempel:

echo "Hej" . ($UserLevel ? " - $UserName" : "besökare") .", hur mås det?";

Om userlevel är satt skriver den ut användarnamnet, annars blir det besökare.
Hmm, lite rörigt kanske, hajjade du?

Medlem sedan sep. 200141 inlägg
#6

Om man t.ex vill ha olika färger på tabeller kan man typ göra så här:

<?
$bgcolor = "#000000";
$value = "15";
for($i=0; $i < $value; $i++) {
echo "<TD BGCOLOR=\"$bgcolor\">Test</TD><TR>";
$bgcolor = $bgcolor == "#000000" ? "#FFFFFF" : "#000000";
}
?>

Detta gör så att första raden blir svart och nästa vit o sen svart osv..osv

Medlem sedan mars 20007 896 inlägg
#7

Gärna något med äpplen och päron, typ...

Eftersom att Chavez inte tog upp nåt med äpplen och päron får väl jag göra det. :e ;)

$frukt = $HTTP_GET_VARS['frukt'];

echo "Frukten är: ";
echo ( ( $frukt == "päron" ) ? "Päron." : "Äpple." );

Det som står innan frågetecknet är det som jämföras, och om uttrycket är sant skrivs det som är mellan frågetecken och kolon ut ( i det här fallet päron ). I annat fall skrivs äpple ut.

Man kan tänkta sig det så här:
( uttryck ) ? sant_uttryck : falskt_uttryck

Medlem sedan nov. 200013 890 inlägg
#8

Det var ju inte äpplen och päron direkt men jag testade lite och fattade poängen

echo "Du har valt" . ($frukt=="Äpple" ? " äpple" : " en annan frukt än äpple (päron kanske?)") .".";

:)

/r SPiN var visst före. :o

263 ms totalt · 4 externa anrop · v20260731065814-full.d34c6d5a
128 ms — deklarationer (db)
0 ms — hämta statistik (cache)
132 ms — hämta tråd, inlägg och bilagor (db)
128 ms — ändringar (db)