Existe-t-il un moyen d’attribuer une variable à quelque chose qui n’existe pas en PHP?
if(!isset($var) {
$var = "";
}
Je voudrais faire quelque chose comme
$var = $var | "";
Mise à jour pour PHP 7 (merci (shock_gone_wild ))
PHP 7 introduit le soi-disant opérateur de fusion nul qui simplifie les instructions ci-dessous en:
$var = $var ?? "default";
Avant PHP 7
Non, il n'y a pas d'opérateur spécial ou de syntaxe spéciale pour cela. Cependant, vous pouvez utiliser l'opérateur ternaire:
$var = isset($var) ? $var : "default";
Ou comme ceci:
isset($var) ?: $var = 'default';
Vous pouvez utiliser le nouvel opérateur ternaire (PHP 5.3+)
isset($var) ?: $var = "";
Ou pour l'ancienne version:
$var = isset($var) ? $var : "";