ホームページ >バックエンド開発 >PHPチュートリアル >経験者向けの PHP 面接の質問

経験者向けの PHP 面接の質問

PHPz
PHPzオリジナル
2024-08-29 13:14:57803ブラウズ

皆さんは、インターネット開発市場が順調に成長していることを覚えているかもしれません。特に Web アプリケーション プログラマーがこの成長の最初の受益者です。したがって、ほとんどのユーザーは、PHP、HTML/CSS、JavaScript、AngularJS、NodeJS などのテクノロジーを探す傾向があります。 PHP 開発者は、オンライン Web アプリケーション開発において依然として高い需要があります。そして、PHP で作成されたハイエンドのエンタープライズレベルの Web サイトがたくさんあります。

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

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

つまり、PHP で夢の仕事をついに見つけたものの、PHP の面接にどうやって突破すればよいのか、2023 年の PHP の面接で予想される質問は何なのか疑問に思っているのなら、面接は毎回異なり、仕事の範囲も異なります。これを念頭に置いて、面接で成功するために役立つ、最も一般的な PHP 面接の質問と回答を作成しました。

以下は、2023 年の PHP 面接でよく聞かれる 10 の重要な質問と回答です。これらの質問は次の 2 つの部分に分かれています:

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

この最初の部分では、基本的な PHP 面接の質問と回答について説明します:

Q1. PHP と Java を比較します。

答え:

Criteria PHP Java
Deployment area Server-side scripting General-purpose programming
Language type Dynamic typed Static typed
Rich set of APIs No Yes
基準 PHP Java 展開エリア サーバー側のスクリプト 汎用プログラミング 言語の種類 動的型付け 静的型 豊富な API セット いいえ はい テーブル>

Q2. PHP の特性とは何ですか?

答え:

これらは、面接で尋ねられる一般的な PHP 面接の質問です。これは、PHP などの単一継承言語でコードの再利用を試みることを可能にするメカニズムです。その構造は PHP コードの構造に似ていますが、単に再利用可能な関数の集合であるという点が異なります。同じ名前にもかかわらず、それらはすべて別々の宣言を持っているため、コードの重複が生じます。これらの関数をクラスタリングしてPHP Traitsを作成します。クラスはこの属性を使用して、その中で概説されているタスクを組み込みます。

Q3. PHP ではなぜ Extract() を使用する傾向があるのでしょうか?

答え:

extract() は、変数を配列からローカル シンボル テーブルにインポートします。変数名を配列キーとして使用し、変数値を配列値として使用します。配列のすべてのコンポーネントに対して、同じシンボル テーブル内に変数を作成します。

次に構文を示します。

extract(array,extract_rules,prefix)

Q4. PHP で最も一般的なエラーは何ですか?

答え:

PHP で最も一般的なタイプのランタイム エラーは次のとおりです:

a.注意: デフォルトでは、これらのエラーはユーザーにまったく見せられないようですが、このデフォルトの動作は変更できます。これらには、重大ではない些細なエラーも含まれます。

たとえば、まだ概要が説明されていない変数へのアクセス

b.警告: デフォルトでは、これらのエラーはユーザーに表示されます。ただし、スクリプトが終了することはありません。これらには重大なエラーが多数含まれています。

たとえば、存在しないファイルをインクルード () しようとします

c.致命的なエラー: これらのエラーはスクリプトをただちに終了させ、PHP のデフォルトの動作によりユーザーにエラーが表示されます。これらには重大なエラーが含まれます

たとえば、存在しないクラスのオブジェクトをインスタンス化します。

Q5. PHP の PDO とは何ですか?

答え:

PDO は の略です。

これは、コア PDO クラスとデータベース固有のドライバーを提供する PHP 拡張機能のグループです。ベンダー中立の軽量のデータアクセス抽象化レイヤーを提供します。したがって、どのデータベースを使用しても、クエリを発行してデータを取得する機能は同じになります。
データベースの抽象化ではなく、データ アクセスの抽象化に重点を置いています。 PDO は、PHP 5 のコア内で使い慣れたオプションを必要とします。そのため、PHP の以前のバージョンでは実行できません。

PDO は 2 つのコンポーネントに分かれています。

  • インターフェースを提供するコア。
  • 明示的なドライバーにアクセスするためのドライバー。

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

高度な PHP 面接の質問を見てみましょう。

Q6.受信スクリプトでアップロードされたファイルに関する情報をどのように取得しますか?

答え:

Web アプリケーション サーバーは、アップロード後にファイルを受信すると、PHP スクリプトを呼び出して処理します。この受信側 PHP スクリプトは、$_FILES として知られる事前定義された配列のアップロードされたファイル利用のデータを取得します。 PHP は、このデータを 2 次元配列として $_FILES に配置します。

次のように取得します:

  • $_FILES[$fieldName][‘name’]: ブラウザ システム上のファイル名を表します。
  • $_FILES[$fieldName][‘size’]: これは、go のスケールをバイト単位で表します。
  • $_FILES[$fieldName][‘tmp_name’]: アップロードされたファイルがサーバー上で保持している一時的なコンピューター ファイル名を提供します。
  • $_FILES[$fieldName][‘error’]: このファイル転送に関連するエラー コードを返します。

$fieldName は、”>

Q7. PHP の文字列操作における Split 関数と Explode 関数の違いは何ですか?

答え:

どちらも文字列を抽出するタスクを実行します。ただし、彼らが使用する戦術はまったく異なります。 split() 関数は、正規表現を使用して文字列を配列に分割し、配列を返します。

例:

split(:5月:6月:7月);

5 月、6 月、7 月を含む配列を返します。

explode() 関数は、文字列区切り文字を使用して文字列を分割します。

例:

爆発(そして5月、6月、7月);

5 月、6 月、7 月を含む配列も返します。

Q8. PHP で PEAR を定義します。

答え:

PEAR は「PHP 拡張機能およびアプリケーション リポジトリ」の略です。 PEAR は PHP の次の革命です。 PEAR は「パッケージを自動的に」インストールするために使用され、PEAR は再利用可能な PHP コンポーネントのフレームワークおよび配布システムになる可能性があります。

PEAR の目的は以下を提供することです:

  • PHP ユーザーにとって、これはオープンソース コードの構造化ライブラリです。
  • コード配布とパッケージメンテナンスのためのシステムです。
  • PHP Foundation カテゴリ (PFC)。
  • PHP 拡張コミュニティ ライブラリ (PECL)。

Q9. PHP の PDF にはどのライブラリが使用されますか?

答え:

これらは、面接で尋ねられる最も人気のある PHP 面接の質問です。 PHP の PDF 関数は、PDFlib ライブラリ バージョン 6 を利用して PDF ファイルを生成します。PDFlib は、PHP 5 用のオブジェクト指向 API と PHP 4 用の関数指向 API を提供します。また、» Panda モジュールもあります。 FPDF は、(PDFlib ライブラリを使用せずに) 純粋な PHP で PDF ファイルを生成できるようにする PHP クラスです。FPDF の F は Free を表し、静かな用途に使用したり、要望に合わせて変更したりできます。 FPDF は、PHP4 および PHP5 で動作するために拡張機能を必要としません。

Q10. PHP 経由で送信されたメールがスパム フォルダーに入るのを避けるにはどうすればよいですか?

答え:

メールがスパムとして知られるのを防ぐ特別な方法論はありません。しかし、このマイナス面を引き起こすいくつかの点について考えていきます。

一般的な理由をいくつか説明しましょう。

1.最小限のパラメーターを指定して `mail` 関数を使用してメールを送信します。

このケースを回避するには、「MIME-version」、「Content-type」、「reply address」、「from address」などの考えられるすべてのメール ヘッダーを使用する必要があります。

2. PHP メーラーや SwiftMailer などの正しい SMTP メール スクリプトを使用していない。Associate in Nursing の実際の電子メール資格情報とユーザー名、合言葉など。

ユーザー名とパスワードを指定した SMTP メーラー スクリプトを使用して実際の電子メール アカウントから電子メールを送信する傾向がある場合は、次のことを避けます
共有 Web サーバーを使用している場合は、自分用に一意の IP アドレスを購入することを検討してください。その結果、あなたの IP を使用している他の人があなたの IP をスパムのブロックリストに入れてしまう可能性があります。すべてのサプライヤーに 1 時間あたり 250 件を超える電子メールを送信しないでください。

ユーザーに購読解除リンクを提供します。相手がメールを見ることができない場合、正しくスパムとしてマークされます。

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

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