PHPの基礎知識を詳しく解説

小云云
小云云オリジナル
2018-03-22 13:03:281942ブラウズ

この記事では主にPHPの基礎知識を詳しく解説していますので、お役に立てれば幸いです。

授業開始のお知らせ: php中国語サイト「第10回PHPオンライントレーニングコース」登録受付中です!

二重引用符は変数を説明し、一重引用符は変数を説明しません

二重引用符の中に一重引用符を挿入します。一重引用符内に変数がある場合は変数の説明
二重引用符で囲まれた変数名マークの後には数字以外の文字やアンダースコアなどの特殊文字を続けるか、{} を使用して変数を囲む必要があります。そうしないと、変数名の後の部分が全体として扱われ、構文エラーが発生します。
として単一引用符を使用します。単一引用符は二重引用符よりも効率的です。

GET 送信メソッドと POST 送信メソッドの違い

GET リクエストでは 2 つの TCP データ パケットが生成されます。ブラウザは http ヘッダーとデータを一緒に送信し、サーバーは 200 (データを返す) で応答します

POST の場合、ブラウザは最初にヘッダーを送信し、サーバーは 100 continue で応答し、次にブラウザはデータを送信し、サーバーは次の応答を返します200 ok (データを返す)。
GET はブラウザがロールバックしても無害ですが、POST はリクエストを再度送信します。
GET リクエストはブラウザによってアクティブにキャッシュされますが、POST は手動で設定しない限り、ブラウザの履歴に完全に保持されます。 . であり、POST 内のパラメーターは保持されません
GET リクエストは URL エンコードのみ可能ですが、POST は複数のエンコード方法をサポートしています
パラメーターが URL 上で直接公開されるため、GET は POST よりも安全性が低く、受け渡しには使用できません機密情報


クライアントの実際の IP を取得する方法


$_SERVER['REMOTE_ADDR'] または getenv('REMOTE_ADDR')

ip2long() を使用して数値に変換できます


include と require

require の違いは、無条件の包含です。つまり、require がプロセスに追加されると、ファイルが存在しない場合、またはファイルが存在できない場合、条件が true であるかどうかに関係なく、require が最初に実行されます。プログラムが実行されると、エラーが表示され、終了します。 include には戻り値がありますが、require には戻り値がありません (おそらく、インクルードされたファイルが存在しない場合は、エラーが発生します)。注: include files require は、存在しないか構文エラーがある場合は致命的ですが、include はそうではありません

AJAX の利点は何ですか?

ajax は非同期送信テクノロジです。 JavaScript または JQuery フレームワークを介して実装することで、部分的な更新を実現し、サーバーの負荷を軽減できます。プレッシャーによって、ユーザー エクスペリエンスも向上します

プログラムの開発において、プログラムの動作効率を向上させる方法

SQL を最適化するステートメントでは select * を使用しないでください。どのフィールドを使用してチェックするか、代わりにテーブル接続を使用します。

データ テーブルにインデックスを作成します。プログラムで頻繁に使用されます。



SESSION と COOKIE の違い

保存場所: セッションはサーバーに保存され、Cookie はブラウザ内に保存されます

セキュリティ: セッションのセキュリティは Cookie よりも高いです
参考リンク: https://www. zhihu.com/questio...


isset と empty

isset() 関数の違いは、通常、変数が設定されているかどうかを検出するために使用されます
変数が存在しない場合は FALSE を返します
変数が存在し、その値が NULL の場合も FALSE を返します
変数が存在し、値が NULL でない場合は TRUE を返します
empty() 関数は変数が空かどうかを確認する関数です
変数が存在しない場合は TRUE を返します
変数が存在し、その値が "" の場合、0、"0"、NULL、、FALSE、array()、var $var; および属性のないオブジェクトの場合、TRUE が返されます
変数が存在し、値が ""、0、"0"、NULL でない場合、、FALSE、array()、var $var; および属性のないオブジェクトは、FALSE を返します


データベースの 3 つの正規形

第 1 正規形: 1NF は属性の原子性制約であり、属性がアトミックである必要があります。
第 2 正規形: 2NF はレコードに対する一意の制約であり、レコードを必要とします。一意のアイデンティティ、つまりエンティティの一意性があります。
第 3 正規形: 3NF はフィールドの冗長性に関する制約です。フィールドは他のフィールドから派生できず、フィールドが冗長でないことが必要です。


主キー、外部キー、インデックスの違い

定義:
主キー - レコードを一意に識別し、重複することはできず、空にすることはできません
外部キー - テーブルの外部キーは主キーです別のテーブルのキー、外部キー キーには重複があり、null 値も可能
インデックス - このフィールドには重複値はありませんが、null 値を含めることができます 斜体テキスト
機能:
主キー - データの整合性を確保するために使用されます
外部キー - 使用されます
他のテーブルとの接続を確立するために使用されるインデックス - クエリのソート速度を向上させるため
番号:
主キー - 主キーは 1 つだけ存在できます
外部キー - 1 つのテーブルに複数の外部キーを持つことができます
インデックス - 1 つのテーブルに複数の一意のインデックスを含めることができます


ヒープとスタックの違い

スタックはコンパイル中に割り当てられるメモリ空間であるため、スタックのサイズはコード内で明確に定義する必要があります。
ヒープはプログラムの実行中に動的に割り当てられるメモリ空間です。プログラムは、割り当てられるヒープ メモリのサイズを決定します。

関連する推奨事項:

基本的なPHP面接の質問集

PHPの基本的な関数の例の詳細な説明

PHPの基礎知識に関するメモの共有

以上がPHPの基礎知識を詳しく解説の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

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