配列演算子 (+)、文字列演算子 (.)、論理演算子 (&& AND || OR XOR)、必要な友達が参照できます。
php配列演算子
$a + $b Union $a と $b の和集合。
$a と $b が同じキー/値ペアを持つ場合、$a == $b は TRUE に等しくなります。
$a === $b Congruent $a と $b が同じキー/値ペアを持ち、同じ順序と型である場合に TRUE。
$a が $b と等しくない場合、$a != $b は TRUE と等しくなりません。
$a <> $a が $b と等しくない場合、$b は TRUE と等しくなりません。
$a !== $b は等しくない $a が $b と等しくない場合は TRUE。
PHP の唯一の配列演算子は + 演算子です。右の配列を左の配列に追加しますが、重複したキー値は上書きされません。
コードは次のとおりです | コードをコピー |
$a = array("a" => "リンゴ", "b" => "バナナ"); $c = $a + $b; var_dump($c); |
実行後、このスクリプトは次のように表示されます:
コードは次のとおりです | コードをコピー |
配列(3) { |
配列内のユニットは、同じキー名と値を持つ場合、比較すると等しいと見なされます。
例 #1 配列の比較
コードは次のとおりです | コードをコピー |
$a = array("リンゴ", "バナナ"); var_dump($a == $b) // bool(true) |
文字列演算子
文字列演算子は 2 つあります。 1 つ目は連結演算子 (「.」) で、左引数と右引数を連結した文字列を返します。 2 つ目は連結代入演算子 (".=") で、右のパラメーターを左のパラメーターに追加します
コードは次のとおりです | コードをコピー |
echo "thr"."ee" //文字列「three」を出力します
|
コードは次のとおりです | コードをコピー |
$a = '12345'; // これは機能します: // 動作しません: ?> |
論理演算子
以下の表の論理演算子の例
$a と $b $a と $b が両方とも TRUE の場合、And (論理積) TRUE。
$a または $b $a または $b のいずれかが TRUE の場合、OR (論理和) TRUE 。
$a xor $b Xor (論理排他的 OR) $a または $b のいずれかが TRUE で、両方が TRUE でない場合は TRUE。
! $a $a が TRUE でない場合、NOT (論理的否定)。
$a && $b And (論理積) $a と $b の両方が TRUE の場合は TRUE。
$a || $b $a または $b のいずれかが TRUE の場合、OR (論理和) TRUE。
「AND」と「OR」に 2 つの異なる形式の演算子がある理由は、演算の優先順位が異なるためです。
例
コードは次のとおりです | コードをコピー |
($a = $_GET['var']) || ($a = 'デフォルト'); ?> |
例
コードは次のとおりです | コードをコピー |
// 次の foo() は、オペレーターによって「短絡」されているため、呼び出されません。 // 「||」は「or」よりも優先されます // 「&&」は「and」よりも優先されます |
上記のルーチンの出力は次のようになります:
ブール(真)
ブール(偽)
ブール(偽)
ブール(真)