はじめに
前の章では、PHP の Web ページの基本と PHP の入門レベルの基本について予備的に理解しました。今日は、引き続き PHP についての知識を共有していきます。
理論的な知識は退屈に思えるかもしれませんが、結局のところ、私たちの実践 (コーディング) はそれから切り離せません。
理論と実践を組み合わせることでのみ、最小限のコードでより多くの機能を実現できます。
***この章のキーワード: 演算子、変数アドレス記号、フロー制御ステートメント。
次に、PHP の 演算子と、より基本的な PHP の知識を見てみましょう :
one
2. 代入演算子:
= += -= *= /= %= (接続文字列)
> >= <= == === <> =! ==
==: 等しい値が必要ですが、同じデータ型は必要ありません
===: 値とデータ型が必要で、等しい必要があります
!=: のみ値と値を比較する 等価性は false
!==: 値と型を比較する、値と型は false に等しい
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の値が同時に変化します。
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 は推奨されません。
パラメータが渡された場合、最初に終了ステートメントが出力され、その後現在のスクリプトが終了します。
五
フロー制御ステートメント goto
2. 機能:
goto ステートメントに遭遇すると、設定識別子の位置に直接ジャンプします。 詳細については、ケースを参照してください。ただし、goto では、break を使用してループを抜け出すことはできません。 理論は実践ほど優れていません。詳細については、以下のコードを参照してください ↓↓↓ 以上が今日皆さんと共有したい内容です。お役に立てれば幸いです。皆さんへ~ ブロガーさん、もう一度、理論的な知識は良いコードの基礎であり、無視できないことを皆さんに思い出してください! 【PHP基礎入門】は今後も更新していきますので、よろしくお願いいたします~~~
3. ブランチを実装するために使用されます。
注: goto ステートメントは、現在のプログラム制御フローが指定されたアンカー ポイントにジャンプすることのみを許可しますが、コードの数行を実行する責任はありません。
つまり、アンカーポイント以降のすべてのコードが順番に実行されます。複数のブランチが実装されている場合、goto ステートメントを使用して他のブランチをスキップする必要があります。 (詳細については、以下のケースを参照してください)
4. 実装ループに移動します:
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 中国語 Web サイトの他の関連記事を参照してください。