Syntaxe raccourcie pour variable non définie

Syntaxe raccourcie pour variable non définie - PHP - Programmation

Marsh Posté le 21-01-2011 à 12:11:36    

Bonjour, une interrogation récente dans l'écriture de code
si
$var='' ou $var pas définie
soit
if(!$var)$var=$valeurpardefaut;
$var=($var)?$var:$valeurpardefaut;
n'existe t-il pas une syntaxe plus courte ??
du genre
$var?=$valeurpardefaut;

Message cité 1 fois
Message édité par grosbin le 21-01-2011 à 12:29:00

---------------
Photos Panoramiques Montagnes Haute Savoie
Reply

Marsh Posté le 21-01-2011 à 12:11:36   

Reply

Marsh Posté le 21-01-2011 à 12:38:48    

$var=($var)?$var:$valeurpardefaut;

La ligne ne fait que 35 caractères, ce qui est déjà court.
 
On peut définir une fonction et l'appeler. La fonction nécessite quelques caractères, mais l'appel est plus court (31 caractères), ce qui permet de gagner un peu si on a beaucoup d'appels :

function i($v, $d = false) {return isset($v) ? $v : $d;}
 
$var=i($var,$valeurpardefaut);

(Code inspiré du commentaire sur la page http://fr2.php.net/manual/fr/function.isset.php )

Reply

Marsh Posté le 21-01-2011 à 13:48:23    

Ouep ce que j'ai fait ..  
j'ai eu peur qu'on me réponde : c'est pas propre, apprends à programmer etc ..
Note:$d peut être un tableau, ça peut aider :)


---------------
Photos Panoramiques Montagnes Haute Savoie
Reply

Marsh Posté le 21-01-2011 à 13:56:16    

grosbin a écrit :

Bonjour, une interrogation récente dans l'écriture de code
si
$var='' ou $var pas définie
soit
if(!$var)$var=$valeurpardefaut;
$var=($var)?$var:$valeurpardefaut;
n'existe t-il pas une syntaxe plus courte ??
du genre
$var?=$valeurpardefaut;


non

Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed