ホームページ  >  記事  >  バックエンド開発  >  PHP 面接の主要な質問

PHP 面接の主要な質問

WBOY
WBOYオリジナル
2024-08-29 13:15:101172ブラウズ

コア PHP とは、実際には非常に基本的な PHP の意味です。これは通常、独自のブラウザを通じてエンドクライアントに表示するための動的な Web ページを作成するために使用されます。サーバー側にプログラミングの基本的なコア ロジックがあり、期待されるロジックに基づいてクライアント側に表示されます。

コア PHP に関連する仕事を探している場合は、2023 年のコア PHP 面接の質問に備える必要があります。確かに、面接はそれぞれの職務内容に応じて異なります。ここでは、面接での成功に役立つ、重要なコア PHP 面接の質問と回答を用意しました。

PHP 面接の主要な質問

無料ソフトウェア開発コースを始めましょう

Web 開発、プログラミング言語、ソフトウェア テスト、その他

この 2023 年のコア PHP 面接の質問記事では、最も重要でよく聞かれるコア PHP 面接の質問 10 個を紹介します。これらの面接の質問は次の 2 つの部分に分かれています:

パート 1 – PHP 面接の主要な質問 (基本)

この最初のパートでは、基本的なコア PHP 面接の質問と回答について説明します。

Q1.コア PHP で長い間使用されてきた 2 つの非常に一般的な関数。これらの関数には () と require() が含まれます。コア PHP の関数をインクルードすることと必須とすることの明確な違いをいくつか教えてください。

答え:
Include() と require() は両方とも、要求元のページに特定のファイルを含めるために使用されます。

それらの主な違いは次のとおりです:

開発者がファイルをインクルードする必要がある場合、何らかの理由でプロセスが実行中にファイルが利用できないため致命的なエラーをスローし、プロセスの実行が完全に停止します。ただし、開発者がファイルをインクルードするために include を使用する場合、プロセス全体は停止しません。致命的なエラーは無視され、プロセスを停止せずに次のステップの実行に進みます。

Q2. PHP で開発された Web アプリケーションを使用しているクライアントの IP アドレスを取得したいとします。 PHP でその IP 情報を取得する方法を説明してください?

答え:
PHP でクライアント実行マシンの IP アドレスを取得するには、いくつかのオプションがあります。開発者は、これらのデータを外部から取得するためのいくつかの重要なスクリプトを作成できます。

しかし、IP アドレスを取得する一般的で非常に基本的なアプローチの 1 つは次のとおりです。

$_SERVER[“REMOTE_ADDR”];

Q3. PHP の 2 つの一般的な関数、unset() と unlink() の違いを詳しく説明します。

答え:
PHP 開発者がファイル システムを適切に扱う場合に使用する一般的なキーワードが 2 つあります。開発者が、リクエストにすでにマップされているファイルの一部を削除するか未定義にする必要があるとします。通常、これらの関数は両方とも使用されます。

それらの主な違いは次のとおりです:

開発者がいずれかのファイルに対して unset() を使用した場合、そのファイル参照はアプリケーション全体で未定義になりますが、開発者が 1 つのファイルをリンク解除として指定した場合、そのファイルはディレクトリからも削除されます。アプリケーション全体では利用できないため。

Q4. PHP ではいくつかのエラー タイプを使用できます。 PHP アプリケーションで非常に頻繁に使用される主なエラー タイプのいくつかを説明し、それらの適切な違いを示します。

答え:
面接で尋ねられる一般的な PHP 面接の主要な質問があります。現在の IT 業界では、通常、コア PHP テスターがいくつかの責任を負う必要があります。

通常、PHP では次の 3 種類のエラーを処理します。

  • 注意事項: これは、間違ったコーディングまたは実行についての 1 つの注意事項です。これは非常に単純で、通常はスクリプトの実行時に発生する、ほとんど重大ではないエラーです。アプリケーションが未定義の変数にアクセスしようとしているとします。そうするとこのような通知が来ます
  • 警告: これもそれほど重大なエラーではありませんが、それでも、プロセスの通常の実行を停止することなく、間違った実行の警告が表示されます。例としては、使用された関数が含まれているが、ディレクトリに一部のファイルが存在しない場合、警告が表示されますが、プロセスは正常に実行されます。
  • 致命的: これは、PHP スクリプトの実行時に発生する最も重要なエラーの 1 つです。主に適切な説明を行うことで処理を終了させます。例としては、存在しないオブジェクトにアクセスしようとしたり、ファイルのアップロードが必要になったが、ファイルが見つからない場合があります。

Q5. PHPアプリケーションにおけるGETとPOSTの違いについて詳しく説明します。

答え:
PHP における GET と POST の主な違いのいくつかを以下に示します。

  • GET 情報は常に URL を介して渡されるため、常に誰にでも表示されますが、POST 情報はリクエストに埋め込まれ、エンコードされた形式である場合もあるため、通常のユーザーには理解できない、または表示されません。
  • GET にはリクエストの処理にいくつかの制限があり、定義文字は 2048 文字です。一方、POST にはこの種の制限はまったくありません。
  • GET では必須の ASCII データのみが許可されますが、POST にはこの種の制限がありません。
  • データの取得には Get を使用し、挿入または更新には POST を使用する開発者の一般的なアプローチ。

パート 2 – PHP 面接の主要な質問 (上級)

ここで、高度なコア PHP インタビューの質問と回答を見てみましょう。

Q6.開発者が PHP のエラー報告ユーティリティの一部を有効にする必要があるとします。どうすればできるのか、詳しく説明してください。

答え:
エラー メッセージの表示は、特に開発者のエラーをデバッグする場合に重要な要件の 1 つです。通常、致命的なエラーが生成されたスクリプトの行数が表示されます。開発者は、以下のコマンドを実行することで、可能性のあるページにこのエラーを表示できます:

error_reporting(E_ALL)

ただし、PHP アプリケーションでエラー表示を初期化またはアクティブ化するには、開発者は以下のいずれかのアプローチに従う必要があります。

  • php.ini で Display_error = ON
  • 特定のスクリプト ファイル内の Ini_set(‘display_error’, 1)

Q7. PHPアプリケーションのTraitsについて詳しく説明します。

答え:
トレイトは、特に PHP 開発者にとって人気のあるメカニズムの 1 つです。このメカニズムは、継承の目的が完全にサポートされていないオブジェクトの場合に、開発者が PHP 言語アプリケーション用に再利用可能なコードを再度作成できるようにするのに役立ちます。 Traitsの場合、独自の仕組みで継承することはできません。これは、PHP 開発者が PHP での開発を開始する前に、言語の重要な強力な機能について知っておくべき重要な要件の 1 つです。

Q8. PHP スクリプトの 1 つで 1 つの定数が定義されているとします。ここで、開発者は実行中にその定数値を変更する必要があります。できるでしょうか?説明してください?

答え:
PHP で 1 つの値が定数として宣言されている場合、その値は実行中にプロセスによって変更されることはありません。したがって、初期化時に定数値を代入する必要があります。

Q9. Final として定義されている 1 つのクラスを拡張することはできますか?説明してください?

答え:
面接で尋ねられる最も人気のあるコア PHP 面接質問があります。現在の IT 業界で人気のあるテスト ケースをいくつか紹介します。開発者が 1 つのクラスを Final として定義した場合、そのクラスを拡張することは絶対に不可能です。 1 つのクラスまたはメソッドが Final 宣言されている場合、子クラスとメソッドを作成して両方をオーバーロードまたはオーバーライドすることはできません。

Q10. PHP クラスで使用できる _destruct() および _construct() メソッドについて詳しく説明します。

答え:
すべての PHP オブジェクトには、コンストラクターとデストラクターと呼ばれる 2 つのメソッドが必要です。どちらのメソッドも主にビルトインで定義されています。コンストラクター メソッドは通常、特定のクラスの新しいインスタンスを 1 つ作成した直後に呼び出され、通常はクラスのすべてのプロパティを初期化するために使用されます。一方、デストラクター メソッドは主に、クラスのオブジェクトをアプリケーション メモリから解放するために使用されます。破棄メソッドではパラメータを渡す必要はありません。

以上がPHP 面接の主要な質問の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

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