ホームページ >バックエンド開発 >PHPチュートリアル >PHPコードの要点分析1_PHPチュートリアル
1. post リクエストメソッドと get リクエストメソッドの違い:
1. リクエスト フォームは異なります。get リクエストは URL の末尾でデータ アングルをサーバーに送信し、post メソッドはそれを別のメッセージの形式でバックグラウンドでサーバーに送信します。
2. 送信長が異なります。get リクエストの最大データ サイズは 2k ですが、post リクエストは理論上無制限で、そのサイズは設定ファイルで設定できます。
3. セキュリティ: get メソッドのデータは URL に付加されてサーバーに送信されるため、get のセキュリティは低いです。
4. アプリケーション シナリオ: データが単純でセキュリティ要件が高くない場合は get が適しています。それ以外の場合は post を使用します。
2. 定数の宣言と使用:
りー
3. 変数の範囲:
個人的には、phpには3種類のスコープがあると考えています
1. 外部スコープとは、スクリプト内の関数本体の外側のスコープを指します。この領域で宣言された変数は、外部では使用できますが、内部、つまり関数内では使用できません。
2. 内部スコープは、スクリプト内および関数本体内のスコープを指します。この領域で宣言された変数は、内部的には使用できますが、外部からは参照できません。
3. スーパー グローバル スコープは、任意のスクリプトのどこでも使用できます。たとえば、a.php スクリプトのテスト関数の内部または外部で使用できます。また、b.php スクリプト内でも使用できます。
変数を外部で宣言したときに内部で使用可能にしたり、内部で宣言したときに外部で使用できるようにするにはどうすればよいですか? --グローバルキー
りー
4. オペレーター
% 演算子: 計算結果の符号は、最初のオペランドの符号と一致します
& 参照演算子:
rreeeand or 演算子:
&& および || と同じ関数ですが、優先度が低くなります (= よりも低い)
りー
一方が使用できる場合は、もう一方も使用できると言えます。ただし、この 2 つの間には依然として非常に重要な違いがあります:
echo関数では同時に複数の文字列を出力できますが、print関数では同時に1つの文字列しか出力できません。同時に、echo 関数には括弧が必要ないため、echo 関数は関数というよりもステートメントに似ています。
echo も print も関数ではなく言語構造体であるため、括弧は必要ありません。それらの違いは次のとおりです:
(1) echo は次のような複数の文字列を出力できます:
エコー 'a'、'b'、'c';
かっこを追加する必要がある場合は、 echo ('a','b','c') と書くのが間違いであることに注意してください。
;
エコー ('a'),('b'),('c');
関数のような動作がないため、関数のコンテキストでは使用できません
(2) print は文字列を出力することしかできませんが、関数のように動作できます。たとえば、次のように使用できます:
$ret = 'Hello World' を印刷します;
したがって、より複雑な式でも使用できます。
さらに、エコーの効率は比較的速いです〜
echoコマンドはprintコマンドとは異なります
echo を使用すると、カンマで区切られた複数の変数を出力できますが、print は 1 つの変数のみを出力できます
echo 関数と print 関数には違いがあります。
echo()はechoコマンドと同じで戻り値がありません
Print() には戻り値があり、success は 1 を返し、false は 0 を返します。したがって、print は echo よりも遅くなりますが、より複雑な式に適用できます。
6. issetとemptyの違い
isset 関数は、変数が存在するかどうか、またはメモリが割り当てられているかどうかを確認するために開発でよく使用されます。
empty 関数は、値が空かどうかを判断するだけでなく、2 番目の変数が未定義の場合、つまりメモリが割り当てられていない場合には false を返します。つまり、isset が true の場合、empty 関数は空であってはなりません。
7. Switch は整数、浮動小数点型、文字列、配列、およびブール型をサポートでき、デフォルトは許可されません
りー