PHP の基本演算子

Feb 06, 2017 am 09:54 AM

1 定義
演算子は、1 つ以上の値 (プログラミング用語では式) を指定して、別の値を生成するものです (したがって、構造全体が式になります)。

演算子は、受け入れられる値の数に応じてグループ化できます:
① 単項演算子は、! (論理否定演算子) や ++ (増分演算子) など、1 つの値のみ受け入れられます。
② 二項演算子は、PHP 演算子の大半であるおなじみの算術演算子 + (加算) と - (減算) など、2 つの値を受け入れます。
③ 三項演算子 ? :, は 3 つの値を受け入れます。通常は単に「三項演算子」と呼ばれます (ただし、条件演算子と呼ぶ方が適切かもしれません)。

2 演算子の優先順位
① 演算子の優先順位は、2 つの式がどの程度「緊密に」結合されるかを指定します。たとえば、乗算記号 ("*") はプラス記号 ("+") よりも優先されるため、式 1 + 5 * 3 は 18 ではなく 16 と評価されます。
② 必要に応じて、括弧を使用して優先順位を強制的に変更できます。例: (1 + 5) * 3 の値は 18 です。
③ 演算子の優先順位が同じ場合、演算子の組み合わせの方向によって演算方法が決まります。たとえば、「-」は左結合であり、1 - 2 - 3 は (1 - 2) - 3 と等価で、結果は -4 になります
④「=」は右結合なので、$a = となります。 $b = $ c は $a = ($b = $c) と同等です。
⑤ 結合されていない同じ優先順位の演算子を一緒に使用することはできません。たとえば、1 1 は PHP では無効です。しかし一方で、== の優先順位は <= よりも低いため、式 1 ⑥ 括弧を使用すると、たとえ必要でない場合でも、演算子の優先順位や結合性に依存するのではなく、括弧の組み合わせによって演算の順序が明確に示されるため、通常はコードの可読性が向上します。

3 算術演算子
① 否定 例: -$a は $a の負の値を表します。
② 加算: $a + $b
③ 減算: $a - $b
④ 乗算: $a * $b
⑤ 除算: $a / $b
⑥ 剰余: $a % $ b
⑦ べき乗: $a ** $b

注: 除算演算子は常に浮動小数点数を返します。唯一の例外は、両方のオペランドが整数 (または文字列から変換された整数) で、正確に割り切れる場合であり、その場合は整数を返します。

b. モジュロ演算子のオペランドは、演算前に整数 (小数部分を除く) に変換されます。

c. モジュロ演算子 % の結果は、被除数の符号 (符号) と同じです。つまり、 $a % $b の結果は $a と同じ符号になります

4 代入演算子
① 基本的な代入演算子は「=」です。最初は「等しい」と思うかもしれませんが、そうではありません。これは実際には、右側の式の値を左側のオペランドに代入することを意味します。
代入式の値は代入された値です。つまり、「$a = 3」の値は 3 になります。このようにして、いくつかのトリックを行うことができます:

 <?php
    $a = ($b = 4) + 5; // $a 现在成了 9,而 $b 成了 4。
    ?>
ログイン後にコピー

② 二項算術: 配列コレクションと文字列演算子の「組み合わせ演算子」。これにより、その値を式で使用し、式の結果をそれに割り当てることができます

<?php
$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 は、「$var = &$othervar;」構文を使用した参照の割り当てをサポートしています。参照による代入は、両方の変数が同じデータを指し、何もコピーされないことを意味します。

<?php
$a = 3;
$b = &$a; // $b 是 $a 的引用

print "$a\n";
 // 输出 3
print "$b\n"; // 输出 3

$a = 4; // 修改 $a

print "$a\n"; // 输出 4
print "$b\n"; // 也输出 4,因为 $b 是 $a 的引用,因此也被改变
?>
ログイン後にコピー

④常識

代入操作は元の変数の値を新しい変数にコピーする(値による代入)ので、一方を変更してももう一方には影響しません。これは、密なループ内の大きな配列などの一部の値をコピーするのにも適しています。

5 位运算符
① And(按位与) $a & $b
② Or(按位或) $a | $b
③ Xor(按位异或) $a ^ $b
④ Not(按位取反) ~ $a
⑤ Shift left(左移) $a << $b
⑥ $a >> $b

6 比较运算符
① 等于 $a == $b
② 全等 $a === $b
③ 不等 $a != $b
④ 不等 $a <> $b
⑤ 不全等 $a !== $b
⑥ 小于 $a < $b
⑦ 大于 $a > $b
⑧ 小于等于 $a <= $b
⑨ 大于等于 $a >= $b
⑩ 结合比较运算符 $a <=> $b

7 错误控制运算符
PHP 支持一个错误控制运算符:@。当将其放置在一个 PHP 表达式之前,该表达式可能产生的任何错误信息都被忽略掉。
如果用 set_error_handler() 设定了自定义的错误处理函数,仍然会被调用,但是此错误处理函数可以(并且也应该)调用 error_reporting(),而该函数在出错语句前有 @ 时将返回 0。
如果激活了 track_errors 特性,表达式所产生的任何错误信息都被存放在变量 $php_errormsg 中。此变量在每次出错时都会被覆盖,所以如果想用它的话就要尽早检查。

8 执行运算符
PHP 支持一个执行运算符:反引号(``)。注意这不是单引号!PHP 将尝试将反引号中的内容作为 shell 命令来执行,并将其输出信息返回(即,可以赋给一个变量而不是简单地丢弃到标准输出)。使用反引号运算符“`”的效果与函数 shell_exec() 相同。

<?php
$output = `ls -al`;
echo "<pre class="brush:php;toolbar:false">$output
"; ?>
ログイン後にコピー

注:反引号运算符在激活了安全模式或者关闭了 shell_exec() 时是无效的。

9 递增/递减运算符: PHP 支持 C 风格的前/后递增与递减运算符。
① 前加 ++$a
② 后加 $a++
③ 前减 --$a
④ 后减 $a--

10 逻辑运算符
① And(逻辑与) $a and $b
② Or(逻辑或) $a or $b
③ Xor(逻辑异或) $a xor $b
④ Not(逻辑非) ! $a
⑤ And(逻辑与) $a && $b
⑥ Or(逻辑或) $a || $b

11 字符串运算符
有两个字符串(string)运算符。第一个是连接运算符(“.”),它返回其左右参数连接后的字符串。第二个是连接赋值运算符(“.=”),它将右边参数附加到左边的参数之后。更多信息见赋值运算符。

<?php
$a = "Hello ";
$b = $a . "World!"; // now $b contains "Hello World!"
$a = "Hello ";
$a .= "World!";     // now $a contains "Hello World!"
?>
ログイン後にコピー

12 数组运算符
① 联合 $a 和 $b 的联合。 $a + $b
② 相等 如果 $a 和 $b 具有相同的键/值对则为 TRUE。 $a == $b
③ 全等 如果 $a 和 $b 具有相同的键/值对并且顺序和类型都相同则为 TRUE。 $a === $b
④ 不等 如果 $a 不等于 $b 则为 TRUE。 $a != $b
⑤ 不等 如果 $a 不等于 $b 则为 TRUE。 $a <> $b
⑥ 不全等 如果 $a 不全等于 $b 则为 TRUE。 $a !== $b

注:+ 运算符把右边的数组元素附加到左边的数组后面,两个数组中都有的键名,则只用左边数组中的,右边的被忽略。

13 类型运算符
instanceof 用于确定一个 PHP 变量是否属于某一类 class 的实例:

<?php
class MyClass
{
}

class NotMyClass
{
}
$a = new MyClass;

var_dump($a instanceof MyClass);
var_dump($a instanceof NotMyClass);
?>
ログイン後にコピー

以上就是PHP基础 之 运算符的内容,更多相关内容请关注PHP中文网(www.php.cn)!


このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。

ホットAIツール

Undresser.AI Undress

Undresser.AI Undress

リアルなヌード写真を作成する AI 搭載アプリ

AI Clothes Remover

AI Clothes Remover

写真から衣服を削除するオンライン AI ツール。

Undress AI Tool

Undress AI Tool

脱衣画像を無料で

Clothoff.io

Clothoff.io

AI衣類リムーバー

AI Hentai Generator

AI Hentai Generator

AIヘンタイを無料で生成します。

ホットツール

メモ帳++7.3.1

メモ帳++7.3.1

使いやすく無料のコードエディター

SublimeText3 中国語版

SublimeText3 中国語版

中国語版、とても使いやすい

ゼンドスタジオ 13.0.1

ゼンドスタジオ 13.0.1

強力な PHP 統合開発環境

ドリームウィーバー CS6

ドリームウィーバー CS6

ビジュアル Web 開発ツール

SublimeText3 Mac版

SublimeText3 Mac版

神レベルのコード編集ソフト(SublimeText3)

フロントエンド開発者が PHP について知っておくべきこと フロントエンド開発者が PHP について知っておくべきこと Mar 29, 2024 pm 03:09 PM

フロントエンド開発者として、PHP を理解することは非常に必要です。 PHP はバックエンド開発言語ですが、一定量の PHP の知識を習得すると、フロントエンド開発者が Web 開発プロセス全体をより深く理解し、作業効率を向上させ、バックエンド開発者とより適切に連携できるようになります。この記事では、フロントエンド開発者が知っておく必要がある PHP 関連の知識について説明し、具体的なコード例を示します。 PHPとは何ですか? PHP (HypertextPreprocessor) はサーバーです

PHP の初心者ガイド PHP の初心者ガイド May 25, 2023 am 08:03 AM

PHP は人気のあるフロントエンド プログラミング言語で、強力で学習と使用が簡単で、Web サイトの開発と保守に広く使用されています。初心者にとって、PHP を使い始めるには、ある程度の学習と習得が必要です。ここでは、PHP の初心者向けのガイドをいくつか紹介します。 1. 基本概念を学ぶ PHP を学ぶ前に、いくつかの基本概念を理解する必要があります。 PHP は、Web サーバーに命令を発行するスクリプト言語です。簡単に言えば、PHP を使用して HTML コードを生成し、それをブラウザーに送信して、最終的に Web ページ上にレンダリングすることができます。

PHP筆記試験の基礎が弱い?これらの勉強法を試してみてください! PHP筆記試験の基礎が弱い?これらの勉強法を試してみてください! Mar 01, 2024 pm 01:39 PM

PHP は、Web 開発で広く使用されているスクリプト言語であり、多くのインターネット企業が技術人材を採用するために必要なスキルの 1 つとなっています。ただし、始めたばかりの学習者や基礎が弱い学習者にとっては、PHP の学習でいくつかの困難に遭遇する可能性があります。 PHP の筆記試験に臨む際に、どのようにして基礎スキルを向上させることができるでしょうか?次に、皆さんの PHP の基礎的な知識とスキルの向上に役立つことを願って、いくつかの学習方法を紹介します。 1. PHP 公式ドキュメントを読む習慣を身につける PHP 公式ドキュメントは学習です

初心者向け: PHP の基本的なエラーと解決策 初心者向け: PHP の基本的なエラーと解決策 May 11, 2023 am 08:28 AM

PHP を学習する過程で、初心者はさまざまなエラーに遭遇することがよくあります。これは学習の自然なプロセスですが、多くの初心者は間違いへの不適切な対処により忍耐力を失うことがよくあります。この記事では、初心者がより簡単に PHP を始められるようにすることを目的として、基本的な PHP のエラーと解決策を紹介します。 1. 構文エラー 1.1 セミコロンの欠落 PHP では、ステートメントはセミコロンで終わる必要があります。誤ってセミコロンを省略すると、エラーが報告されます。たとえば、次のコードはエラーになります: &lt;?phpecho"He

PHP基本チュートリアルの配列関数 PHP基本チュートリアルの配列関数 Jun 20, 2023 pm 01:39 PM

配列関数は PHP で最もよく使用される関数の 1 つで、配列の作成、操作、管理に使用できます。アプリケーションを開発する場合、配列関数を使用すると開発効率が大幅に向上します。この記事では、誰もが配列関数をより深く理解し、習得できるように、PHP の配列関数の基本的な使用法と例をいくつか紹介します。 1. 配列の作成と初期化 PHP の配列は次の方法で作成できます。 //array() 関数を使用して配列を作成 $arr=array("a",&q)

PHP 値の概要: PHP の重要な概念を理解する PHP 値の概要: PHP の重要な概念を理解する Mar 22, 2024 pm 03:09 PM

PHP 値の概要: PHP の重要な概念を理解するには、特定のコード例が必要です。PHP (ハイパーテキスト プリプロセッサ) は、Web 開発で広く使用されているスクリプト言語です。HTML に埋め込むことも、スタンドアロン スクリプトとして実行することもできます。 Web 開発では、効率的で保守可能なコードを作成するために、PHP のいくつかの重要な概念を理解することが重要です。この記事では、PHP のいくつかの重要な概念を紹介し、読者の理解を深めるために具体的なコード例を示します。変数の変更

PHP ドキュメントを読むための 10 のヒント PHP ドキュメントを読むための 10 のヒント May 24, 2023 pm 09:21 PM

PHP は、Web 開発で広く使用されている、非常に人気のあるオープン ソースのサーバー側スクリプト言語です。優れた PHP プログラマーになるには、公式ドキュメントを読むことが不可欠です。初心者でも経験豊富な開発者でも、これらのヒントは PHP ドキュメントをより効果的に読むのに役立ちます。ドキュメント構造を理解する PHP 公式ドキュメントは、マニュアル、リファレンス マニュアル、FAQ、拡張ライブラリ ドキュメントなどを含む複数の部分に分かれています。読み始める前に、文書の構造を理解し、必要な部分を見つけてください。検索機能の使用 PHP ドキュメント

Dreamweaver Web サイトの構築に必要: PHP のいくつかの重要な知識ポイントをマスターする Dreamweaver Web サイトの構築に必要: PHP のいくつかの重要な知識ポイントをマスターする Mar 27, 2024 pm 03:09 PM

今日のインターネット時代の情報爆発において、Web サイトはあらゆる分野で表示と宣伝のための重要な手段となっており、最も人気のあるサーバーサイド スクリプト言語である PHP は、間違いなく多くの Web サイト開発者にとって不可欠なスキルの 1 つです。 PHP に習熟するには、まずいくつかの重要な知識ポイントを習得し、特定のコード例を通じて理解を深めていく必要があります。 1. PHP の基本構文 PHP の基本構文は、変数、データ型、演算子、条件文、ループ文などを含むほとんどのプログラミング言語と似ています。簡単な例を次に示します

See all articles