JavaScriptで私ができること:
$a= $b || $c
$b が null または空の場合は $a=$c、それ以外の場合は $a=$b です。
phpにそのようなものはありますか?
私は試した:
$a=$b && $c
しかし、$b または $c の値ではなく、$a=true または false を取得します。
JavaScriptで私ができること:
$a= $b || $c
$b が null または空の場合は $a=$c、それ以外の場合は $a=$b です。
phpにそのようなものはありますか?
私は試した:
$a=$b && $c
しかし、$b または $c の値ではなく、$a=true または false を取得します。
これは、「||」を適用することによるものです。これらのパラメーターの演算子を使用して、論理式を作成しており、その答えは真/偽です。
あなたが使用することができます:
$a = $b?$b:$c;
PHP 5.3 以降では、短縮式を使用できます。
$a = $b?:$c;
同じことをします。
Python にもこれがありますが、PHP では論理演算子はブール値を返します。
あなたはできる$b ? $b : $c
$b
または、条件を!empty($b)
、などに置き換えることもできますが、最初にそれらが何を!is_null($b)
するのかを理解していることを確認してください(たとえば、 とは両方とも空であり、それは必要ではありません)。私の推測では、 が必要です。0
"0"
(isset($b) && $b !== "")
短縮版:
$a = (empty($b) ? $c : $b)
長いバージョン:
if (empty($b)
$a = $c;
else
$a = $b;
$a = !empty($b) ? $b : $c;
おそらくあなたが探しているものではないかもしれませんが、三項条件はそれを行います(ほとんどの言語で一般的です)
調子 ?ケース true : ケース false ;
$a = null;
$b = 15;
$c = $a || $c = $b;
var_dump($c);
$c = $a or $c = $b;
var_dump($c);