PHP Bedeutung Var ? Var : Var

Xetoxyc

Lieutenant
Registriert
Nov. 2010
Beiträge
872
Sers,
bin grad an ein problem gestoßen wo meine nicht all zu großen php kenntnisse aufhören ;P

was bedeutet denn

Code:
$choose = ($_GET['pID']) ? 'update_product' : 'insert_product';

wär nett wenn einer ne passende erklärung parat hätte
 
$var = X ? Y : Z; heißt falls X wahr (true) ist wird $var Y zugeteilt, wenn X nicht wahr ist wird $var Z zugeteilt

kurzform für if(X == true) $var = Y else $var = Z
 
ganz feines konstrukt, bei PHP auch short conditional genannt
man kann es auch toll inline nutzen:

PHP:
$temp = '30'; #temp in grad celsius
echo 'heute ist ein ' . (  ($temp > 25) ? 'warmer':'kalter'  ) . 'Tag!';

oder in einem array

PHP:
$name = "Frau Müller";
$person = array(
'Geschlecht' => ((preg_match('/Herr/i',$name))?'männlich':'weiblich'),
);
 
Zurück
Oben