ホームページ >バックエンド開発 >PHPチュートリアル >2019 年最新の PHP 模擬面接の質問と回答
最後の重要な段階に達するたびに、模擬面接を継続して実施していきます。PHP 中国語ネットワークにより、一部の学生は無事に学業を完了し、理想の仕事を見つけることができます。ここでは、PHP 中国語ネットワークが、参考、学習、コミュニケーションのために、PHP 模擬面接で言及された PHP 面接の質問の一部を共有します。 [おすすめチュートリアル: php プログラミング入門チュートリアル ]
関連おすすめ: 「2019 PHP 面接質問まとめ (集)」
PHP シミュレーション ザ・インタビュー
1. フォームの繰り返しの送信を防ぐにはどうすればよいですか?
2. Cookie が無効になっている場合でもセッションは使用できますか?
3. どのようなバージョン管理ツールを知っていますか、または使用したことがありますか?簡単に説明してください。
CVS、SVN、vss、git
4. シングルトン モードの利点を実現するにはどうすればよいですか?
5. 一重引用符と二重引用符の違いは何ですか?
(1) 二重引用符は変数を解析できますが、一重引用符は変数を解析できません
(2) 二重引用符と一重引用符は互いに入れ子にすることができます
(3) ダブルクォーテーション内の変数は特殊文字で区切ることができますが、特殊文字はそのまま出力されます。{} を使用した場合は
は出力されません。 (4) ダブルクォーテーションの中にシングルクォーテーションが含まれ、シングルクォーテーションの中に次の文字が含まれます。
(5) 二重引用符はエスケープ文字を解析できます。一重引用符はエスケープ文字を解析しません。一重引用符はエスケープ文字のみを解析します。 \ 自体と '
(6) 一重引用符は一重引用符内にネストされ、二重引用符は二重引用符内にネストされます。
## に準拠するには、一重引用符と二重引用符は \ を使用してエスケープする必要があります。 # (7) シングルクォーテーションの方がダブルクォーテーションより効率が高い6. トラフィックの多い Web サイトの場合、トラフィックの問題を解決するためにどのような方法を使用しますか?
7. MySQL データベースのフィールド タイプ varchar と char の主な違いは何ですか?どの分野の検索効率が高いのでしょうか?その理由は何ですか?
8. echo()、var_dump()、print_r() の違いを説明します。
9. PHP における値渡しと参照渡しの違いを説明してください。いつ値渡しするのか、いつ参照渡しするのか?
10. Include、include_once、require、require_once の違いを説明してください。
11. MYSQL データベースを最適化する方法。 (4 点、書けば書くほど得られる)
答え: (1) 最も適切なフィールド属性を選択し、定義されたフィールドの長さをできる限り短くし、次のことを試してください。フィールドを NOT NULL に設定する場合 (「地方、性別」など)、ENUM に設定することをお勧めします。 (2) サブクエリの代わりに結合 (JOIN) を使用します。 (3) 手動で作成した一時テーブルの代わりに結合 (UNION) を使用します。(4) トランザクション処理: (5) テーブルのロック、トランザクション処理の最適化: (6) 外部キーの使用、ロックテーブルの最適化 (7) インデックスの作成: (8) クエリ ステートメントを最適化する#12. クエリ ステートメントを最適化し、クエリ効率を向上させるにはどうすればよいですか?
13. セッションとクッキーの違いは何ですか?
14. Get と post の違いは何ですか?
15. mysql トランザクションとは何ですか?取引の特徴は何ですか?
16. よく使うスーパーグローバル変数
$_GET ----->送信メソッドの取得$POST -- --->Post送信メソッド$REQUEST ----->getメソッド、postメソッド両方で値を受信可能17.HTTPステータスコード
200 - リクエストは成功しました301 - リソース (Web ページなど) は別の URL に永続的にエスケープされます404 - リクエストされたリソース (Web ページなど)存在しません505 - 内部サーバー エラー 1** - 情報、サーバーは、リクエスターが操作の実行を続行することを要求するリクエストを受け取りました 2** -成功、操作は正常に受信され、処理3** - リダイレクト、リクエストを完了するにはさらなるアクションが必要です4** - クライアント エラー、リクエストに構文エラーが含まれているか、リクエストを完了できません5 ** サーバー エラー。サーバーがリクエストを処理中にエラーが発生しました。18. クライアントの IP を取得する方法 (int が必要)サーバーの IP のコード
クライアント: $_SERVER["REMOTE_ADDR"]; または getenv ('REMOTE_ADDR') サーバー: gethostbyname ('www.baidu.com')19. 3 つ以上の MySQL データベース ストレージ エンジンの名前を書き込みます
MyISAM、InnoDB、BDB (BerkeleyDB)、Merge、Memory (Heap)、Example、Federated、 Archive、CSV、Blackhole、MaxDB、および十数個のエンジン20. Memcache キャッシュを使用したことがありますか?もし使用している場合、その動作原理を簡単に説明していただけますか?
Memcahce とは、すべてのデータはハッシュ テーブルの形式でメモリに保存されます。各データはキーと値で構成されます。各キーは一意です。特定の値にアクセスするときは、まず値を見つけてから、結果を返します。 Memcahce は、LRU アルゴリズムを使用して期限切れのデータを徐々に消去します21. Ajax 実装原則とは何か、および Ajax で json が果たす役割を説明します
Ajax の動作原理は、あるページの指定された場所に別のページのすべての出力コンテンツをロードできるということです。このようにして、静的ページでもデータベースから返されたデータ情報を取得できます。したがって、Ajax テクノロジを使用すると、ページ全体を更新せずに静的 Web ページがサーバーと通信できるようになり、ユーザーの待ち時間が短縮され、それによってネットワーク トラフィックが削減され、顧客エクスペリエンスの使いやすさが向上します。
Ajax を使用すると、サーバーからクライアントにデータを返すデータ送信が行われます。サーバーとクライアントは異なるスクリプト言語を使用してデータを処理するため、共通のデータ形式が必要になります。XML とjson は最も一般的に使用される 2 つであり、json は XML よりも単純です
22.php には 3 ~ 6 個の文字列処理関数がリストされます
strlen() この関数は長さを返します文字列の
strpos() この関数は、文字列内の指定された文字またはテキストを取得するために使用されます
strto lower — 文字列を小文字に変換します
strtoupper — 文字列を変換します文字列を小文字に変換します 文字列を大文字に変換します
strtr — 文字列を比較および置換します
substr — 文字列をインターセプトします
explode — 区切り文字を使用して文字列を配列に変換します Form
implode — 特定の区切り文字を使用して配列を文字列に変換する
要約すると、これらは参考と学習のために php 中国語 Web サイトで共有されている PHP シミュレーションの面接の質問です。練習して使用してください。柔軟に対応し、本番の面接を無事突破します。最後に、皆さんが将来、満足のいく仕事に出会えることを願っています。
以上が2019 年最新の PHP 模擬面接の質問と回答の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。