PHPの演算子

Jul 25, 2016 am 08:45 AM

1. 算術演算子

  1. + (加算) $a + $b
  2. - (減算) $a - $b
  3. * (倍数) $a * $b
  4. /(除算) $a / $b
  5. % (余り) $ a % $b
コードをコピー

2. 文字列演算子

  1. . (ドット) (php の唯一の文字列演算子)
コードをコピーします

3. 代入演算子
1. 単純な代入演算子

  1. = (等号)
コードをコピー

2. 複合代入演算子

  1. += $a += $b は $a = $a + $b と同等
  2. -= $a -= $b は $a = $a - $b
  3. *= $a *= と同等$b は $a = $a * $b
  4. /+ $a /= $b は $a = $a / $b
  5. %= $a %= $b と同等 $a = $a % $b
  6. .= $a .= $b は $a = $a と同等です
コードをコピーします

3. 事前インクリメントおよびデクリメント操作と事後インクリメントおよびデクリメント操作

  1. $a++ $a 自体の値は変更されていませんが、式全体の値は $a + 1 になります
  2. ++$a $a 自体の値は変更されており、$a は最初に $ に置き換えられますa = $a + 1、そして return $a + 1
  3. $a-- $a 自体の値は変更されていませんが、式全体の値は $a - 1
  4. --$a になります。 $a自体が変更されました、$a 最初に$a = $a - 1、次に$a + 1を返します
コードをコピー

4. 参照演算子

  1. &
コードをコピー

参照演算子 & は結合代入で使用できます。通常、ある変数の値を別の変数に割り当てるときは、まずメタ変数のコピーが作成され、次にメモリ内の別の場所に保存されます。例:

  1. $a = 5;
  2. $b = $a;
コードをコピー

上記の例では、コードの最初の行で $a に値が割り当てられ、コードの 2 行目で最初に $a のコピーが生成され、それが $b に保存されます。その後 $a の値が変更されても、$b の値は変更されません。以下の例を見てください:

  1. $a = 5;
  2. $b = &$a;
  3. $a = 7; // $a と $b は両方とも 7 になりました
コードをコピー

注: 参照は独立した 2 番目のポインターではなく、元の変数を使用するポインターです。つまり、$a と $b の両方がメモリ内の同じアドレスを指します。上記の例では、2 行目は $b によって参照される $a です。3 行目の $a の値が変更されると、それを参照する $b も変更されます。リセットすることで、この参照の関連付けを解除できます:

  1. unsert($a);
コードをコピー

注意: このリセットは $a をリセットするだけであり、$b(7) の値は変更しません。 unsert($a) は、$a とメモリに格納されている値 7 との関連付けを破壊するだけです。 Unsert($a) は、$a をキャンセルすることとして理解できます。

4. 比較演算子
比較演算子は、論理ブール値 (true または false) を返します。

  1. == (等しい)
  2. === (常に等しい)
  3. != (等しくない)
  4. !== (等しくない)
  5. <> (等しくない)
  6. <(より小さい)
  7. > ;(より大きい)
  8. <==(以下)
  9. >==(以上)
コードをコピー

5. 論理演算子

  1. ! (Not)
  2. && (AND)
  3. || (OR)
  4. and (AND)
  5. or (OR)
  6. xor (XOR) $a または $b が true の場合、Return真実。 $a と $b が両方とも true、または両方とも false の場合は、false を返します。
コードをコピー

注: and および or は && および || よりも優先順位が低くなります。

6. ビット演算子
ビット演算子は、整数変数をビット (ビット) のシーケンスとして扱うことができます。ビット演算子はあまり使用されません。

  1. & (ビットごとの AND) $a & $b $a と $b の各ビットの AND 演算の結果
  2. | (ビットごとの OR) $a $b $a と $b の各ビットの AND 演算の結果b の各ビットを OR 演算した結果
  3. ~ (ビット単位の NOT) ~$a $a の各ビットを NOT 演算した結果
  4. ^ (ビット単位の XOR) $a ^ $ b $a と $b の各ビットに対して「XOR」演算を実行した結果
  5. << (左シフト) $a << $b $a を左に $b ビットシフトします
  6. >> (右シフト) $a >> $b $a を $b ずつ右にシフトします
コードをコピーします

7.その他のオペレーター

  1. , (カンマ) は、関数パラメータまたは他のリスト項目を区切るために使用されます (独立してではなく) 付随的に使用されることがよくあります。
  2. new (クラスのインスタンスの初期化)
  3. -> (クラスのメンバーへのアクセス)
コードをコピー

1. 三項演算子?:

  1. 条件 ? trueの場合の値 : falseの場合の値
コードをコピー

三項演算子は、if else 条件文の略称として見ることができます。
2. エラー抑制演算子

  1. @(アットマーク)
コードをコピー

エラー抑制演算子 @ は、任意の式の前、つまり、値を持つ式または計算可能な式の前に使用できます。例:

  1. $a = @(57 / 0);
コードをコピー

上記の例でエラー抑制演算子 @ が使用されていない場合、このコード行は 0 による除算の警告をスローします。@ が使用されている場合、警告は抑制されます。つまり、スローされません。
このメソッドによって一部の警告が抑制され、警告が発生した場合は、事前に作成したエラー処理ステートメントによって処理する必要があります。
php.ini の track_errors 機能が有効になっている場合、エラー メッセージはグローバル変数 $php_errormsg に保存されます。
3. 実行オペレーター

  1. `` (後ろの一重引用符のペア) 実行演算子は実際には演算子のペア、つまり後ろの一重引用符のペアです。
コードをコピー

php は、サーバー側コマンドとして後ろの一重引用符で囲まれたコマンドを実行しようとします。式の値はコマンドの実行結果です。たとえば、UNIX システムでは次を使用できます:

  1. $out = `ls -la`;
  2. echo '
     ';
Windows サーバーでは、以下を使用できます:

$out = `dir c:`;
echo '
 ';
どちらの場合も、ディレクトリのリストを取得して $out に保存し、そのリストをブラウザに表示したり、他のメソッドで処理したりします。
4. 配列演算子 注: 以下の構文の説明では、$a と $b は通常のスカラー値ではなく、配列型です



+ (Union) $a + $b $a と $b のすべての要素を含む配列を返します

== (同等) $ == $b $a と $b が同じキー値を持つ場合 はい、return true
=== (同一性) $a === $b $a と $b が同じキーと値のペアで同じ順序を持つ場合、 true
!= (非等価) $a != $b を返します。 $a と $b が等価ではない場合、true を返します
    <> (等価ではない) $a <> $a と $b が等価でない場合、true を返します
  1. !== (非同一性) $ !== $b $a と $b が同一でない場合、true を返します
  2. コードをコピー
5. 型演算子
instanceof (唯一の型演算子)、この演算子はオブジェクト指向プログラミングで使用されます。 instanceof 演算子を使用すると、オブジェクトが特定のクラスのインスタンスであるかどうかを確認できます。例:



classsampleClass();

$myObject = newsampleClass();
if ($myObjectinstanceofsampleClass) {
    echo 'myObjectはsampleClassのインスタンスです';
  1. }
  2. ?>

  3. コードをコピー
  4. php
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、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)

11ベストPHP URLショートナースクリプト(無料およびプレミアム) 11ベストPHP URLショートナースクリプト(無料およびプレミアム) Mar 03, 2025 am 10:49 AM

多くの場合、キーワードと追跡パラメーターで散らかった長いURLは、訪問者を阻止できます。 URL短縮スクリプトはソリューションを提供し、ソーシャルメディアやその他のプラットフォームに最適な簡潔なリンクを作成します。 これらのスクリプトは、個々のWebサイトにとって価値があります

Instagram APIの紹介 Instagram APIの紹介 Mar 02, 2025 am 09:32 AM

2012年のFacebookによる有名な買収に続いて、Instagramはサードパーティの使用のために2セットのAPIを採用しました。これらはInstagramグラフAPIとInstagram Basic Display APIです。

Laravelでフラッシュセッションデータを使用します Laravelでフラッシュセッションデータを使用します Mar 12, 2025 pm 05:08 PM

Laravelは、直感的なフラッシュメソッドを使用して、一時的なセッションデータの処理を簡素化します。これは、アプリケーション内に簡単なメッセージ、アラート、または通知を表示するのに最適です。 データは、デフォルトで次の要求のためにのみ持続します。 $リクエスト -

Laravelテストでの簡略化されたHTTP応答のモッキング Laravelテストでの簡略化されたHTTP応答のモッキング Mar 12, 2025 pm 05:09 PM

Laravelは簡潔なHTTP応答シミュレーション構文を提供し、HTTP相互作用テストを簡素化します。このアプローチは、テストシミュレーションをより直感的にしながら、コード冗長性を大幅に削減します。 基本的な実装は、さまざまな応答タイプのショートカットを提供します。 Illuminate \ support \ facades \ httpを使用します。 http :: fake([[ 'google.com' => 'hello world'、 'github.com' => ['foo' => 'bar']、 'forge.laravel.com' =>

LaravelのバックエンドでReactアプリを構築する:パート2、React LaravelのバックエンドでReactアプリを構築する:パート2、React Mar 04, 2025 am 09:33 AM

これは、LaravelバックエンドとのReactアプリケーションの構築に関するシリーズの2番目と最終部分です。シリーズの最初の部分では、基本的な製品上場アプリケーションのためにLaravelを使用してRESTFUL APIを作成しました。このチュートリアルでは、開発者になります

PHPのカール:REST APIでPHPカール拡張機能を使用する方法 PHPのカール:REST APIでPHPカール拡張機能を使用する方法 Mar 14, 2025 am 11:42 AM

PHPクライアントURL(CURL)拡張機能は、開発者にとって強力なツールであり、リモートサーバーやREST APIとのシームレスな対話を可能にします。尊敬されるマルチプロトコルファイル転送ライブラリであるLibcurlを活用することにより、PHP Curlは効率的なexecuを促進します

Codecanyonで12の最高のPHPチャットスクリプト Codecanyonで12の最高のPHPチャットスクリプト Mar 13, 2025 pm 12:08 PM

顧客の最も差し迫った問題にリアルタイムでインスタントソリューションを提供したいですか? ライブチャットを使用すると、顧客とのリアルタイムな会話を行い、すぐに問題を解決できます。それはあなたがあなたのカスタムにより速いサービスを提供することを可能にします

2025 PHP状況調査の発表 2025 PHP状況調査の発表 Mar 03, 2025 pm 04:20 PM

2025 PHP Landscape Surveyは、現在のPHP開発動向を調査しています。 開発者や企業に洞察を提供することを目的とした、フレームワークの使用、展開方法、および課題を調査します。 この調査では、現代のPHP Versioの成長が予想されています

See all articles