web-dev-qa-db-ja.com

PHP isset()の省略形?

PHPに存在しない変数を何かに割り当てる簡単な方法はありますか?

if(!isset($var) {
  $var = "";
}

私は次のようなことをしたいです

$var = $var | "";
64
brentonstrine

PHP 7の更新(ありがとう shock_gone_wild

PHP 7では、いわゆるnull合体演算子が導入され、以下のステートメントが単純化されます。

$var = $var ?? "default";

PHP 7の前

いいえ、特別な演算子や特別な構文はありません。ただし、三項演算子を使用できます。

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

またはこのように:

isset($var) ?: $var = 'default';
188
hek2mgl

新しい三項演算子を使用できます(PHP 5.3以降)

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

または、古いバージョンの場合:

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