isset($_POST['region'])?$_POST['region']:null; ??

Eléphant du PHP | 96 Messages

02 févr. 2006, 17:07

Bonjour tout le monde,

A vrai dire je ne comprends pas ce que le "?" fait dans la fonction :

isset($_POST['region'])?$_POST['region']:null;

Il sert à quoi ?

Merciii
-==@ Tessaï @==-

titiratat
Invité n'ayant pas de compte PHPfrance

02 févr. 2006, 17:10

y met la region dans la region, sinon il met la region a null :o

Eléphant du PHP | 96 Messages

02 févr. 2006, 17:12

heu... comprend pas hehe :)
-==@ Tessaï @==-

Avatar du membre
Administrateur PHPfrance
Administrateur PHPfrance | 13231 Messages

02 févr. 2006, 17:12

c'est un opérateur ternaire
<?php
// Exemple d'utilisation pour l'opérateur ternaire
$action = (empty($_POST['action'])) ? 'default' : $_POST['action'];

// L'expression ci-dessus est identique à
if (empty($_POST['action'])) {
    $action = 'default';
} else {
    $action = $_POST['action'];
}
?>
L'expression (expr1) ? (expr2) : (expr3) renvoie la valeur de l'expression expr2 si l'expression expr1 est vraie, et l'expression expr3 si l'expression expr1 est fausse.
Connaître son ignorance est la meilleure part de la connaissance
Pour un code lisible : n'hésitez pas à sauter des lignes et indenter

twitter - site perso - Github - Zend Certified Engineer

Eléphant du PHP | 96 Messages

02 févr. 2006, 17:15

Oke ! Merci !!
-==@ Tessaï @==-