PHP の演算子および PHP ナレッジ ベース

零下一度
リリース: 2023-03-10 16:28:01
オリジナル
1585 人が閲覧しました

はじめに

前の章では、PHP の Web ページの基本と PHP の入門レベルの基本について予備的に理解しました。今日は、引き続き PHP についての知識を共有していきます。

理論的な知識は退屈に思えるかもしれませんが、結局のところ、私たちの実践 (コーディング) はそれから切り離せません。

理論と実践を組み合わせることでのみ、最小限のコードでより多くの機能を実現できます。

***この章のキーワード: 演算子、変数アドレス記号、フロー制御ステートメント。

次に、PHP の 演算子と、より基本的な PHP の知識を見てみましょう :

one

操作記号 1. 算術演算子:

+ - * / % ++ --

2. 代入演算子:

= += -= *= /= %= (接続文字列)

3. 比較演算子:

> >= <= == === <> =! ==
==: 等しい値が必要ですが、同じデータ型は必要ありません


===: 値とデータ型が必要で、等しい必要があります


!=: のみ値と値を比較する 等価性は false


!==: 値と型を比較す​​る、値と型は false に等しい


4. 論理演算子:

and/&& or/| | not/! xor
&& および || 演算を実行すると、短絡が発生します:

左側で結果が決定されると、右側は実行されなくなります。 ! (&& の左側が false の場合、結果は false、|| の左側が true の場合、結果は true)
xor: 論理 XOR。 2 つの辺のうちの 1 つだけが正しい場合、結果は true になります。両方の辺が true または両方が false の場合、結果は false になります。

5. ビット演算子:


10 進数を 2 進数に変換してから演算を実行します。

&: ビット単位の AND、バイナリに変換後、両方とも 1 で、結果は 1
|: ビット単位の OR、バイナリに変換後、どちらかが 1 になり、つまり 1
^: ビットを押すXOR では、バイナリに変換すると、2 つの異なる値が 1 になるか、両方とも 0 になり、結果は両方とも 0 になります。
~: ビット単位の反転。2 進数に変換した後、すべての桁が反転されます。 1--->0 0--->1
<<: 左シフト: 2 進数に変換した後、ビット数を左にシフトし、右側の残りの桁を 0 で埋めます。
num <
>>: 右シフト: バイナリに変換した後、ビット数を右にシフトし、残りを埋めます左側の数字には 0 が付きます。
num >> n は num/2^n (***)

6. 他の演算子:
式 2: 式 3:
式 1が確立されている場合は式 2 を実行し、それ以外の場合は式 3 を実行します
``: システムの dos 環境でコマンドラインを呼び出して実行します。ただし、セキュリティとクロスプラットフォームの性質のため、使用はサポートされていません。例:`ipconfig`
@: エラー メッセージ制御文字: いくつかの小さなエラー メッセージを一時的にブロックできます。ただし、その使用はお勧めしません。

変数変数

変数名の前に$記号を追加します。最初の変数の値を新しい変数の名前として使用できます。

$hello = "hello1";
$$hello = "ワールド";//$hello1
$$$hello = "ジュレドゥ";//$world

アドレス記号


&: 変数名の前に & を追加すると、メモリ内の変数のアドレスを取得し、それを別の変数に割り当てることができます。
$num2 = &$num1;//num1 のアドレスを取り出し、それを num2 に与えます。これは、私たちが話している参照データ型に相当します。 num2とnum1の値が同時に変化します。

4つの分岐とループ

1. ifの判定条件
をご覧ください気になる方はクリックしてください前の第 2 章 [PHP 入門の基礎] では、ブロガーが 1 つずつ紹介することはしません...

2. elseif

PHP では、elseif ステートメントを連続して記述することも、次のように区切って記述することもできます。スペース;
例:

else if() √
elseif() √

3. PHP では、スイッチ構造を判断する場合、代わりに == 判断を使用します。 ===

PHP では、switch 構造で continue を使用でき、break と同じ効果があります。
PHP では、 continue と Break の後に数字を続けることができます。これは、複数のレベルのループまたはスイッチをスキップすることを意味します。ループ
do-while ループの最後にはセミコロンを追加する必要があります。
do{
}while();

5. フロー制御ステートメント

1. このレベルのループを終了する数を示す数値を続けることができます。終了するループのレベル。ブレーク 3、3 レベルのループを終了します。
2. continue: このループをスキップします。 continue の後に、スキップするループの数を示す数値を指定することもできます。
3. return: 現在の関数を終了し、値 (存在する場合) を返します。関数では、スクリプトでは return は推奨されません。

4. exit(混合結論)/die(混合結論) 関数: 現在の PHP スクリプトを直接終了します。 !

パラメータが渡された場合、最初に終了ステートメントが出力され、その後現在のスクリプトが終了します。



フロー制御ステートメント goto

1. 使用法:

ジャンプアンカーポイントを定義します、 "identifier" -->"jr: " goto ステートメントを任意の位置に設定し、指定したアンカーポイントにジャンプします: "goto jr;"

2. 機能:

goto ステートメントに遭遇すると、設定識別子の位置に直接ジャンプします。


3. ブランチを実装するために使用されます。
注: goto ステートメントは、現在のプログラム制御フローが指定されたアンカー ポイントにジャンプすることのみを許可しますが、コードの数行を実行する責任はありません。
つまり、アンカーポイント以降のすべてのコードが順番に実行されます。複数のブランチが実装されている場合、goto ステートメントを使用して他のブランチをスキップする必要があります。 (詳細については、以下のケースを参照してください)


4. 実装ループに移動します:

詳細については、ケースを参照してください。ただし、goto では、break を使用してループを抜け出すことはできません。


5. goto ステートメントの長所と短所:
① 利点: 柔軟で使いやすく、命令レベルのステートメント、より高速な効率と優れたパフォーマンス。
② 欠点: goto を多用すると、コードの構造化に大きな影響を与えます。
これは、明確なコード構造とコードの理解には役立たないため、いくつかの重要な宣言ステートメントがスキップされ、コード エラーが発生する可能性が非常に高くなります。

理論は実践ほど優れていません。詳細については、以下のコードを参照してください ↓↓↓

 1 //goto语句实现分支 2    /*$num = true; 3    if(!$num){ 4        goto jh; 5    }else{ 6        goto jr; 7    } 8     9    jr:10    echo "3333333333333<br />";11    echo "4444444444444<br />";12    goto jj;13    14    jh:15    echo "5555555555555<br />";16    echo "6666666666666<br />";17    18    jj:*/19    20    //[1]goto循环21    $num = 0;22    jr:23    echo "1222222222221<br />";24    $num ++;25    if($num<5){26        goto jj;//通过goto跳出循环,注意不能使用break27    }28    goto jr;29    30    jj:31    echo "hahaha";32    33    /*//[2]goto实现循环34     $num=0;35     jr:36     echo"11111<br>";37     $num++;38     if($num<5){39         goto jr;40     }*/
ログイン後にコピー

以上が今日皆さんと共有したい内容です。お役に立てれば幸いです。皆さんへ~

ブロガーさん、もう一度、理論的な知識は良いコードの基礎であり、無視できないことを皆さんに思い出してください! 【PHP基礎入門】は今後も更新していきますので、よろしくお願いいたします~~~

以上がPHP の演算子および PHP ナレッジ ベースの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

関連ラベル:
ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
最新の問題
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート