ホームページ  >  記事  >  バックエンド開発  >  PHP_PHP チュートリアルの演算子 (1)

PHP_PHP チュートリアルの演算子 (1)

WBOY
WBOYオリジナル
2016-07-15 13:24:52750ブラウズ

演算子の優先順位

演算子の優先順位は、2 つの式がどの程度「緊密に」バインドされるかを指定します。たとえば、乗算記号 ("*") はプラス記号 ("+") よりも優先されるため、式 1 + 5 * 3 は 18 ではなく 16 と評価されます。必要に応じて、括弧を使用して優先順位を強制的に変更できます。例: (1 + 5) * 3 の値は 18 です。

次の表は、演算子の優先順位を低いものから高いものまで示しています。

演算子の優先順位

左&&左| 左&なし ==!=== * / %! ~ ++ -- (int) (float) (string) (array) (object) @[] new注:算術演算子結果
結合方向 演算子
または
xor
そして
印刷
= += -= *= /= .= %= &= |= ^= ~= <<= >>=
? :
||
left
right
right
none
! は = よりも優先されますが、PHP では引き続き次のような式が許可されます: if (!$a = foo( ))、この場合は foo の出力()は$aに代入されます。
学校で習った基本的な数学を覚えていますか?彼らのように。 算術演算子
名前

$a + $b

加算

$ a と $ b の合計。

$a - $b

減算

$a と $b の差。 $a * $b乗算 $a と $b の積。 $a / $b除算 $a を $b で割った商。 $a % $bモジュロ$a を $b で割った余りです。 除算記号 (「/」) は、両方のオペランドが整数 (または文字列から変換された整数) であっても、常に浮動小数点数を返します。 基本的な代入演算子は「=」です。最初は「等しい」という意味だと思うかもしれませんが、そうではありません。これは実際には、右側の式の値を左側のオペランドに代入することを意味します。 代入演算式の値が代入された値になります。つまり、「$a = 3」の値は 3 になります。これにより、いくつかの小さなトリックを行うことができます: 基本的な代入演算子に加えて、すべての二項算術演算子と文字列演算子に適した「グループ合計演算子」があります。これにより、その演算子を使用できるようになります。式の値を指定し、式の結果をそれに代入します。例:
代入演算子
$a = ($b = 4) + 5; // $a is equal to 9 now, and $b has been set to 4. 
$a = 3;$a += 5; // sets $a to 8, as if we had said: $a = $a + 5;$b = "Hello ";$b .= "There!"; // sets $b to "Hello There!", just like $b = $b . "There!";
代入操作では、元の変数の値が新しい変数にコピーされることに注意してください (値による代入)。したがって、一方を変更してももう一方には影響しません。これは、タイトなループ内の大きな値など、いくつかの値をコピーする場合にも適しています。 PHP 4 では、$var = &$othervar; 構文を使用した参照割り当てがサポートされていますが、これは PHP 3 では不可能です。 「参照割り当て」とは、両方の変数が同じデータを指しており、データのコピーが存在しないことを意味します。

1

http://www.bkjia.com/PHPjc/446731.htmlwww.bkjia.comtru​​ehttp://www.bkjia.com/PHPjc/446731.html

技術記事

演算子の優先順位 演算子の優先順位は、2 つの式がどの程度「緊密に」結合されるかを指定します。たとえば、式 1 + 5 * 3 は、乗算記号 ("*") の利点により、18 ではなく 16 と評価されます...
声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。