web-dev-qa-db-fra.com

PHP en abrégé pour isset ()?

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 | "";
64
brentonstrine

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';
188
hek2mgl

Vous pouvez utiliser le nouvel opérateur ternaire (PHP 5.3+)

isset($var) ?: $var = "";

Ou pour l'ancienne version:

$var = isset($var) ? $var : "";
23
Fabien Sa