Abyss: Kann mir jemand diese PHP Zeile erklären?

Hallo Leute,

wollte einfach nur fragen, ob mir jemand folgende PHP Zeile erklären könnte:

$name=(isset($_POST[$key])?$_POST[$key]:$_POST[$key2]);

Nach der Variable prüft man, ob $_POST[$key] gesetzt wurde, aber was heißen ? und :? Wäre sehr nett, wenn mir jemand weiterhelfen könnte!

Liebe Grüße
Abyss

  1. [latex]Mae  govannen![/latex]

    wollte einfach nur fragen, ob mir jemand folgende PHP Zeile erklären könnte:

    $name=(isset($_POST[$key])?$_POST[$key]:$_POST[$key2]);

    Nach der Variable prüft man, ob $_POST[$key] gesetzt wurde, aber was heißen ? und :? Wäre sehr nett, wenn mir jemand weiterhelfen könnte!

    Erklärung gibt es hier:
    http://de3.php.net/manual/en/language.expressions.php
    genauer beschrieben in einem Nutzerkommentar:
    http://de3.php.net/manual/en/language.expressions.php#84184

    Cü,

    Kai

    --
    Ash nazg durbatulûk, ash nazg gimbatul,ash nazg thrakatulûk, agh burzum-ishi krimpatul
    selfcode sh:( fo:| ch:? rl:( br:< n4:# ie:{ mo:| va:) js:) de:> zu:) fl:( ss:| ls:?
    1. Erklärung gibt es hier:
      http://de3.php.net/manual/en/language.expressions.php
      genauer beschrieben in einem Nutzerkommentar:
      http://de3.php.net/manual/en/language.expressions.php#84184

      Dankö. ^^

  2. Nach der Variable prüft man, ob $_POST[$key] gesetzt wurde, aber was heißen ? und :? Wäre sehr nett, wenn mir jemand weiterhelfen könnte!

    Das ist eine alternative Kurzschreibweise.

    $a = $b ? $c : $d;

    Bedeutet ausgeschrieben:

    if($b)  
      $a = $c;  
    else  
      $a = $d;
    

    Gruß,
    Andreas