1

JavaScriptで私ができること:

$a= $b || $c

$b が null または空の場合は $a=$c、それ以外の場合は $a=$b です。

phpにそのようなものはありますか?

私は試した:

$a=$b && $c

しかし、$b または $c の値ではなく、$a=true または false を取得します。

4

5 に答える 5

2

これは、「||」を適用することによるものです。これらのパラメーターの演算子を使用して、論理式を作成しており、その答えは真/偽です。

あなたが使用することができます:

$a = $b?$b:$c;

PHP 5.3 以降では、短縮式を使用できます。

$a = $b?:$c;

同じことをします。

于 2013-02-26T11:02:16.920 に答える
1

Python にもこれがありますが、PHP では論理演算子はブール値を返します。

あなたはできる$b ? $b : $c

$bまたは、条件を!empty($b)、などに置き換えることもできますが、最初にそれらが何を!is_null($b)するのかを理解していることを確認してください(たとえば、 とは両方とも空であり、それは必要ではありません)。私の推測では、 が必要です。0"0"(isset($b) && $b !== "")

于 2013-02-26T10:49:53.200 に答える
1

短縮版:

$a = (empty($b) ? $c : $b)

長いバージョン:

if (empty($b)
    $a = $c;
else
    $a = $b;
于 2013-02-26T10:50:44.183 に答える
1
$a = !empty($b) ? $b : $c;

おそらくあなたが探しているものではないかもしれませんが、三項条件はそれを行います(ほとんどの言語で一般的です)

調子 ?ケース true : ケース false ;

于 2013-02-26T10:51:21.087 に答える
0
$a = null;
$b = 15;
$c = $a || $c = $b;
var_dump($c);
$c = $a or $c = $b;
var_dump($c);
于 2013-02-26T10:56:35.780 に答える