PHP オペレーター
PHP では、変數(shù)に値を代入するために代入演算子 = が使用されます。
PHP では、値を加算するために算術(shù)演算子 + が使用されます。
PHP 算術(shù)演算子
Symbol算術(shù)演算子乗算 除算記號 $x / $y で割る % /
次の例は、さまざまな算術(shù)演算子を使用して得られるさまざまな結(jié)果を示しています。 結(jié)果:
例 <?php
$x = 10;
$y = 6;
echo ($x + $y); // 輸出16
echo ($x - $y); // 輸出4
echo ($x * $y); // 輸出60
echo ($x / $y); // 輸出1.6666666666667
echo ($x % $y); // 輸出4
?>
試してみる?
PHP7+ バージョンには新しい整數(shù)除算演算子 intdiv() があり、ここで學習してください。使用例:
<?php var_dump(intdiv(10, 3)); ?>
上記の例は次のように出力します:
int(3)
PHP代入演算子
PHPでは、基本的な代入演算子は「=」です。これは、左側(cè)のオペランドが右側(cè)の式の値に設定されることを意味します。つまり、「$x = 5」の値は 5 です。
シンボル
+= $x += $y $x= $x + $y
-= $x /= $ y
次の例は、さまざまな代入演算子を使用して取得されるさまざまな結(jié)果を示しています。 : 例<?php $x = 10; echo $x; // 輸出10 $y = 20; $y += 100; echo $y; // 輸出120 $z = 50; $z -= 25; echo $z; // 輸出25 $i = 5; $i *= 6; echo $i; // 輸出30 $j = 10; $j /= 5; echo $j; // 輸出2 $k = 15; $k %= 4; echo $k; // 輸出3 ?>試してみる ?
次の例は、さまざまな文字列演算子を使用して得られるさまざまな結(jié)果を示しています:
例
<?php $a = "Hello"; $b = $a . " world!"; echo $b; //輸出Hello world! $x = "Hello"; $x .= " world!"; echo $x; // 輸出Hello world! ?>
試してみる?
PHP Increment/Decrease Operator
Operator Name 説明
+ + x 事前に x を 1 減分し、x を返します
x -- 戻り後に減分 2 つの値: 符演算子
名前
説明
インスタンス
X == x が次の場合、y は等しいy に等しい場合、True 5 == 8 を返します false を返しますx === y は y に等しい x が y に等しく、それらが同じ型である場合、true を返します 5==="5" Return falsex!= yはyがyに等しくないxがyに等しくない場合
x <> y は y に等しくない x が y に等しくない場合、true を返します
x !== y は y に等しくありません x が y に等しくない場合、またはその型が同じ 5!=="5" は true を返します
x > y が y より大きい t;8 は false を返します
x < y が 5 より小さい
> y より小さいか等しい x が以下の場合y, return true了 次の例は、いくつかの比較演算子を使用して得られるさまざまな結(jié)果を示しています:
<?php $x = 10; echo ++$x; // 輸出11 $y = 10; echo $y++; // 輸出10 $z = 5; echo --$z; // 輸出4 $i = 5; echo $i--; // 輸出5 ?>Try ?
Php 論理演算子
演算子 名前
説明 例
x と y 論理 AND x と y が両方とも true の場合、true を返します x または y 論理 OR x と y の少なくとも 1 つが true の場合、true を返しますx=6 y=3 (x==6 or y==5) x xor y y を true にすると true を返します。 (x< ; 10 && y > 1) true を返します
x || y 論理 OR x と y の少なくとも 1 つが true の場合、true false を返します
! いくつかの例を示します:
論理 AND
<?php $x = 100; $y = "100"; var_dump($x == $y); echo "<br>"; var_dump($x === $y); echo "<br>"; var_dump($x != $y); echo "<br>"; var_dump($x !== $y); echo "<br>"; $a = 50; $b = 90; var_dump($a > $b); echo "<br>"; var_dump($a < $b); ?>
論理 OR
<?php $x = true; $y = false; //邏輯與(并且),要求兩個都為true才執(zhí)行真區(qū)間,所以代碼中執(zhí)行假區(qū)間 if($x && $y){ echo '執(zhí)行了真區(qū)間'; }else{ echo '執(zhí)行了假區(qū)間'; } ?>
論理 NOT
<?php $x = true; $y = false; //邏輯或,有一個為真則為真 if($x || $y){ echo '執(zhí)行了真區(qū)間'; }else{ echo '執(zhí)行了假區(qū)間'; } ?>PHP 配列演算子
演算子 名前
説明
x + y x と y のセット x == y は、x と y が同じキーを持っている場合に等しい/値ペアの場合、true を返します
x === y 識別 x と y が同じキー/値ペアを持ち、同じ順序と型である場合、true を返しますx != y 等しくありません x が y と等しくない場合、true を返します ;X & lt; & gt; X が Y に等しくない場合は True を返します
! または、x が Y に等しくない場合は True を返します いくつかの配列演算記號の使用 さまざまな結(jié)果: 例<?php $y = false; //邏輯非,把false變?yōu)榱藅rue if(!$y){ echo '執(zhí)行了真區(qū)間'; }else{ echo '執(zhí)行了假區(qū)間'; } ?>試してみる ?
三項演算子
別の條件演算子は、「?:」 (または三項) 演算子です。 構(gòu)文形式(expr1) ? (expr2) : (expr3)
expr1 が TRUE と評価された場合の値は expr2 となり、expr1 が FALSE と評価された場合の値は expr3 となります。 は次のように記述できます: $x? 真のコードセグメント (1 行のコードのみ記述可能): 偽のコードセグメント (1 行のコードのみ記述可能); PHP 5.3 以降、ターナリの中間部分演算子は省略可能です。式 expr1 ?: expr3 は、expr1 が TRUE と評価される場合は expr1 を返し、それ以外の場合は expr3 を返します。 例 以下の例では、$_GET リクエストにユーザー値が含まれていると判斷され、含まれている場合は $_GET['user'] が返され、そうでない場合は何も返されません。 $_GET 変數(shù)については で説明します。 PHP $_GET 変數(shù)を參照する PHP フォーム<?php $x = array("a" => "red", "b" => "green"); $y = array("c" => "blue", "d" => "yellow"); $z = $x + $y; // $x 和 $y 數(shù)組合并 var_dump($z); var_dump($x == $y); var_dump($x === $y); var_dump($x != $y); var_dump($x <> $y); var_dump($x !== $y); ?>注: PHP_EOL は改行文字であり、より大きなプラットフォームと互換性があります。 PHP7+ バージョンには追加の NULL 合體演算子があります。例は次のとおりです。
<?php $test = 'php中文網(wǎng)'; //普通寫法 $username = isset($test) ? $test : 'nobody'; echo $username, PHP_EOL; //輸出 php中文網(wǎng) // PHP 5.3+ 版本寫法 $username = $test ?: 'nobody'; echo $username, PHP_EOL; //輸出 php中文網(wǎng) ?>結(jié)合比較演算子 (PHP7+)PHP7+ は、次のとおりです。
<?php // 如果 $_GET['user'] 不存在返回 'nobody',否則返回 $_GET['user'] 的值 $username = $_GET['user'] ?? 'nobody'; // 類似的三元運算符 $username = isset($_GET['user']) ? $_GET['user'] : 'nobody'; ?>演算子の優(yōu)先順位
演算子の優(yōu)先順位レベルは、http://php.net/manual/zh/ language.operators.precedence.php を參照してください。丸暗記する必要はありません。よく使用されるルールを高いものから低いものまで理解してください: ++、--(増加と減少)!論理 NOT乗算と除算の演算は、加算と減算の演算よりも上位です (最初に乗算と除算、次に加算と減算) 比較演算子 (最初に計算してから比較) 論理演算子 (比較の結(jié)果は論理演算です)