PHP演算子
PHP 演算子
この章では、PHP におけるさまざまな演算子の適用について説明します。
PHP では、変數(shù)に値を代入するために代入演算子 = が使用されます。
PHP では、値を加算するために算術(shù)演算子 + が使用されます。
PHP 算術(shù)演算子
次の例は、さまざまな算術(shù)演算子を使用して得られるさまざまな結(jié)果を示しています。オペレーター
PHP では、基本的な代入演算子は「=」です。これは、左側(cè)のオペランドが右側(cè)の式の値に設(shè)定されることを意味します。つまり、「$x = 5」の値は 5 です。
次の例は、さまざまな代入演算子を使用して取得されるさまざまな結(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+ 版本新增整除運算符 intdiv(),使用實例: <?php var_dump(intdiv(10, 3)); ?>
次の例は、さまざまな文字列演算子を使用して取得されるさまざまな結(jié)果を示しています。次の例は、インクリメント/デクリメント演算子を使用して取得された結(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 ?>

比較演算子を使用すると、2 つの値を比較できます:
次の例は、いくつかの関數(shù)を使用して取得されたさまざまな結(jié)果を示しています。比較演算子:例
<?php $a = "Hello"; $b = $a . " world!"; echo $b; // 輸出Hello world! $x="Hello"; $x .= " world!"; echo $x; // 輸出Hello world! ?>PHP 論理演算子
次の例は、いくつかの配列演算子を使用して得られるさまざまな結(jié)果を示しています。三項演算子
別の條件演算子は「?:」(または三項) 演算子です。構(gòu)文形式
(expr1) ? (expr2) : (expr3) expr1 が TRUE と評価される場合、値は expr2 になり、expr1 が FALSE と評価される場合、値は expr3 になります。
PHP 5.3以降、三項演算子の中間部分を省略できるようになりました。式 expr1 ?: expr3 は、expr1 が TRUE と評価される場合は expr1 を返し、それ以外の場合は expr3 を返します。
次の例では、$_GET リクエストにユーザー値が含まれていると判斷され、含まれている場合は $_GET['user'] が返され、そうでない場合は何も返されません。 : PHP_EOL は改行文字であり、より大きなプラットフォームと互換性があります。
PHP7+ バージョンには追加の NULL 合體演算子があります。例は次のとおりです:
<?php
// $_GET['user'] が存在しない場合は 'nobody' を返し、それ以外の場合は $_GET を返します。 ['user'] 値
$username = $_GET['user'] ?? 'nobody';
// 同様の三項演算子
$username = isset($_GET['user']) ? 'user '] : 'nobody';
?>
結(jié)合比較演算子 (PHP7+)
PHP7+ は結(jié)合比較演算子をサポートしています。例は次のとおりです:
<?php $x=10; echo ++$x; // 輸出11 $y=10; echo $y++; // 輸出10 $z=5; echo --$z; // 輸出4 $i=5; echo $i--; // 輸出5 ?>
PHP の演算記號
演算子演算子演算子
1.
算術(shù)演算記號 + - * / % ++ --
比較演算記號 > == >= < = = == != !==
論理演算記號 && || !
ビット演算子 & | <<
その他のオリジナル演算子 ? : @ -> =>
PHP の算術(shù)演算子+ PHP の + 記號は演算のみを?qū)g行します
- 特別な機能はありません
/ 除數(shù)は 0 にすることはできません % (モジュラス) 小數(shù)は使用できません モジュラスを?qū)g行しますPHP は、負(fù)の數(shù)を法として整數(shù)に自動的に変換します
++ (自動インクリメント)
$a=5
$a++ 最初に使用して加算します
++$a 最初に加算します。
<?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); ?>
-- (自動デクリメント)
$a=5
$a-- 追加する前に最初に使用します
--$a 最初に追加してから
<?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 の代入演算子
Basic代入演算子は「=」です。最初は「等しい」と思うかもしれませんが、そうではありません。これは実際には、右側(cè)の式の値を左側(cè)のオペランドに代入することを意味します。
代入演算式の値が代入された値になります。つまり、「$a = 3」の値は 3 になります。このようにして、いくつかのトリックを行うことができます: <?php
$a = ($b = 4) + 5; // $a は 9 になり、$b は 4 になります。
PHP 比較演算子
1. 比較の結(jié)果は、if や while などのステートメントで使用されるブール値です
4>3 true
===== は、內(nèi)容だけでなく一致します
<?php $test = 'php中文網(wǎng)'; // 普通寫法 $username = isset($test) ? $test : 'nobody'; echo $username, PHP_EOL; // PHP 5.3+ 版本寫法 $username = $test ?: 'nobody'; echo $username, PHP_EOL; ?>
違いがわかります。
<?php // 整型 echo 1 <=> 1; // 0 echo 1 <=> 2; // -1 echo 2 <=> 1; // 1 // 浮點型 echo 1.5 <=> 1.5; // 0 echo 1.5 <=> 2.5; // -1 echo 2.5 <=> 1.5; // 1 // 字符串 echo "a" <=> "a"; // 0 echo "a" <=> "b"; // -1 echo "b" <=> "a"; // 1 ?>
PHP の論理演算子
特徴: 短絡(luò)
|| or
例: $a = 1; $c = 100;演算の結(jié)果は、演算子 (||) の両側(cè)のいずれかが true である限り、結(jié)果は "true" を返し、他の式は実行されません。 したがって、このステートメントでは、次のように判斷されます。 $a の戻り値が "true" の場合、$c への代入は実行されなくなり、ショートサーキット現(xiàn)象が形成されるため、次の出力ステートメントは內(nèi)容を出力しません。
$a==2 && $c=100; //論理 AND 演算子 (&&)。論理 AND 演算メソッドは、演算子の両側(cè)の式が「true」の場合、他のステートメントを継続して実行します。 「false」値を直接返すため、このステートメントは $c の割り當(dāng)てを?qū)g行しません。
echo '$c:'の値.$c;
PHPの三項演算子
演算子?オペレーター: オペレーター
の狀態(tài)は? ステートメント: ステートメント
狀態(tài)? 式: 式
One! Two:three
「one」の條件が true の場合は「two」をポイントし、そうでない場合は「three」を?qū)g行します
$a =8;
$sun = false $a +5+6 :"00000000" ;
エコー $sun;