ホームページ > バックエンド開発 > PHPチュートリアル > PHPプログラマーの面接の質問の共有

PHPプログラマーの面接の質問の共有

WBOY
リリース: 2016-07-25 08:59:37
オリジナル
937 人が閲覧しました
この記事は、PHP プログラマーの面接の質問をいくつか紹介しており、合計 6 つのパートで構成されています。仕事を探している PHP 友人に最適です。 推奨トピック: PHP 面接の質問と回答

インタビューの質問1 1. PHP を使用して、前日の時刻を 2006-5-10 22:21:21 の形式で出力します。 2. echo()、print()、print_r()の違い 3. HTMLとPHPを別々に使用できるテンプレート 4. PHP と JSP の相互作用を実現するにはどうすればよいですか? 5. バージョン管理にはどのようなツールが使用されますか? 6. 6. 文字列反転を実装するにはどうすればよいですか? 7. mysqlデータベースを最適化する方法。 8. トランザクション処理についての話 9. Apache+mysql+phpを使用して最大負荷を達成する方法 10. 中国語の文字列を文字化けせずにインターセプトする方法。

インタビューの質問 2 var $empty = ''; var $bool = FALSE; 1. $a = "こんにちは"; $b = "$b"; 2. $a = 1; $b = $a++; 3. $x = empty($array); $x は true または false? 4.バージョン管理ソフトウェアを使用したことがありますか?使用した場合、使用したバージョン管理ソフトウェアの名前は何ですか? 5.テンプレート エンジンを使用したことがありますか?使用した場合、そのテンプレート エンジンの名前は何ですか? 6. 最も誇りに思っている開発作業について簡単に説明してください。 7. トラフィックが多い Web サイトの場合、トラフィックの問題を解決するためにどのような方法を使用しますか? 8. PHP を使用して、クライアント IP とサーバー IP を表示するコードを記述します。

インタビューの質問 3 1. PHP/MySQL プログラミング 1) コンテンツ管理システムでは、メッセージ テーブルには次のフィールドがあります: id 記事 ID タイトル 記事タイトル コンテンツ 記事コンテンツ category_id 記事分類 ID ヒット数 クリック数 上記のテーブルを作成し、MySQL ステートメントを記述します。 2) 上記と同じコンテンツ管理システム: テーブル コメントにはユーザーの返信の内容が記録されます。フィールドは次のとおりです。 コメント ID 返信 ID ID 記事 ID。メッセージ テーブルの ID コメント_コンテンツに関連付けられます。データベースに問い合わせて以下の形式で記事タイトルのリストを取得し、返信数が多い順に記事タイトルのクリック数を表示します。 SQL ステートメントを使用して上記のクエリを完了します。記事に返信がない場合、返信数は 0 と表示されます。 3)上記のコンテンツ管理システムにおいて、カテゴリテーブルは、次のようなフィールドを格納する。 category_name varchar(40) not null; ユーザーが記事を入力するときに、このドロップダウン メニューを選択して記事のカテゴリを選択します

2.PHPファイルの操作 1) 上記のコンテンツ管理システム: ユーザーがコンテンツを送信すると、システムは実装の基本的なアイデアを書き留めた静的な HTML ページを生成します。 2) コンテンツを公開するためにユーザーが変更する実装プロセスと基本的な考え方を簡単に説明します。 3.PHPプログラム 1) 次のプログラムの出力を書き込みます $c?4:5; echo $a; 2) 以下のプログラムの出力結果を書きます

インタビューの質問 4 1. 短答式の質問 1. PHP における値渡しと参照渡しの違いを説明してください。いつ値渡しするのか、いつ参照渡しするのか? 2. PHP の error_reporting の機能は何ですか? 3. 電子メールの形式が正しいかどうかを確認する関数を作成してください 4. 取得したパラメータを含む、現在の実行スクリプトのパスを取得する方法を簡単に説明します。注: たとえば、bbs.it-home.org というスクリプトがあります。それに渡されるパラメータは、パラメータ 1、パラメータ 2、パラメータ 3... です。パラメータを渡す方法は GET または POST である可能性があるため、次のように記述します。何かのようなもの http://bbs.it-home.org/script.php? パラメータ 1=値 1&パラメータ 2=値 2....結果 5. SESSION の生存時間を変更する方法。 6. Web ページのアドレスは http://bbs.it-home.org/xxx.php です。そのコンテンツを取得するにはどうすればよいですか? 7. 整数データを格納する1次元配列がありますので、それを大きい順に並べる関数を記述してください。高い実行効率が求められます。実行効率を向上させる方法について説明します。 (この関数は自分で実装する必要があり、PHP 関数は使用できません) 8. 開発プロセス中にページの読み込みを高速化するために使用する方法の例を教えてください。

2. データベース設計に関する質問: 図書館図書貸出管理システムのデータベーステーブル構造を設計してください。基本的なユーザー情報、図書情報、貸出および返却情報を記録できます。テーブル構造を記述するためのテーブルの数は 6 つを超えないようにしてください。 (各フィールド名、フィールドの種類、フィールドの意味の説明を説明する必要がある) データベース設計では、次のことを行う必要があります。 1.各ユーザーの一意性を確保します。 2.各書籍の一意性を確保する。各書籍が異なる番号を持つ複数の書籍に対応するようにする。 3.図書の貸出情報テーブルでは、貸出期間だけでなく、貸出と返却の両方の行動も考慮する必要があります。 4.貸出情報テーブル、利用者テーブル、図書情報テーブル間の参照整合性を確保する。 5.各ユーザーが借りられる本の最大数を制限する 6.新しいユーザーが登録するか、新しい本がライブラリに追加されると、その一意の識別子が自動的に生成されることが保証されます。 7。次の一連のレポート要件のサポートを提供します: (特定の指示はなく、実装ステートメントを記述する必要はありませんが、データベース設計では、これらのレポートが最大 1 つの SQL ステートメントで実装できることを確認してください) a) 日次統計レポート: 同じ日に借りた本の数と同じ日に返却した本の数についてのレポート。 b) リアルタイムレポート: i. 現在の借りている本の数と、本の種類ごとに借りられる本の数。現在のシステム内のすべてのユーザーが借りた本の数をユーザー リスト (本を借りていないユーザーを含む) で割ったものです。この要件を達成するための SQL ステートメントを作成してください。データベース アプリケーション: 完全な借用を記述する一連の SQL ステートメントを作成してください。動作と戻り動作を確認し、SQL ステートメントの実行の整合性に関するこの一連の質問を完了できない場合は、判定結果を与えることができません。したがって、詳細な回答を作成し、その回答が実行可能プログラムであることを確認してください。 2 日以内にメールで結果をメールボックスに送信します。2 番目の質問の設計と組み合わせて、データベースを使用して 3 層構造または多層構造を使用する必要があります。可能であれば、プログラミングにオブジェクト指向の考え方を使用して、これを実現するための一連のテンプレート メカニズムを設計します。

特徴: 現在の貸出状況を一覧表示し、日付、ユーザー名、図書名、図書番号、貸出日順に並べ替えます。 1. チャン・ジン・ディーファン 12576587 2004-9-1 2. 劉興の西遊記 32131098 2004-9-2

インタビューの質問 5 1. PHP では、現在のスクリプトの名前 (パスとクエリ文字列を除く) が事前定義された変数 (1) に記録され、現在のページにリンクする URL が事前定義された変数 (2) に記録されます。 2. 実行プログラムセグメントは(3)を出力します。 3. HTTP 1.0 では、ステータス コード 401 の意味は (4) です。プロンプト「ファイルが見つかりません」が返された場合、ヘッダー関数を使用できます。そのステートメントは (5) です。 4. 配列関数 arsort の関数は (6)、ステートメント error_reporting(2047) の関数は (7) です。 5.PEAR のデータベース接続文字列の形式は (8) です。 6. Web ページ上のすべての JS/VBS スクリプトをフィルタリングするための正規表現を記述します (つまり、script タグとそのコンテンツを削除します)。 (9)。 7. ファイル http.conf に PHP を Apache モジュールとしてインストールします。まずステートメント (10) を使用して PHP モジュールを動的にロードし、次にステートメント (11) を使用して拡張子 php を持つすべてのファイルを Apache に PHP スクリプトとして処理させます。 。 8. include ステートメントと require ステートメントは両方とも、現在のファイルに別のファイルをインクルードできます。これらの違いは (12) です。同じファイルを複数回インクルードすることを避けるために、ステートメント (13) を使用してそれらを置き換えることができます。 9. クラスの属性をシリアル化してセッションに保存できるため、後でクラス全体を復元できます。使用する関数は (14) です。 10. php.ini で (15) が on に設定されていない限り、関数のパラメータを変数への参照にすることはできません。 11.SQLにおけるLEFT JOINの意味は(16)です。 tbl_user が学生の名前 (名前) と学生番号 (ID) を記録する場合、tbl_score は学生 (一部の学生は試験後に退学になり、その記録はありません) の学生番号 (ID) とテストのスコア (スコア) を記録します。テスト科目 (subject) の場合、各学生の名前と、対応する各科目の合計スコアを出力したい場合は、SQL ステートメント (17) を使用できます。 12. PHP では、ヒアドキュメントは特別な文字列であり、その終了マークは (18) でなければなりません。 13. フォルダー内のすべてのファイルとサブフォルダーを走査できる関数を作成します。 14. フォーラムにおける無制限の分類の実装原則を簡単に説明します。 15. ウィンドウを開いたときに全画面ウィンドウが表示されるように Web ページをデザインします。ウィンドウにはテキスト ボックスとボタンが含まれます。ユーザーがテキスト ボックスに情報を入力してボタンをクリックすると、入力した情報がメイン Web ページに表示されている間、ウィンドウを閉じることができます。

インタビューの質問6 テーブルメニュー(メインメニュー、サブメニュー、URL)があります。ツリーメニューを作成し、すべてのメニューをリストするために再帰的メソッドを使用してください。

インタビューの質問7 1- 3 つの数値が与えられ、その最大値を見つけるプログラムを作成します。 2- ASP、PHP、JSP の長所と短所について話す 3- mvc についての理解について話す 4- 次の表を使用して、最も投稿数の多い 10 人の名前の SQL を作成します: members(id,username,posts,pass,email)

インタビューの質問8 1-JavaScript を通じてウィンドウがブロックされているかどうかを確認する方法。 2-セッションの実行メカニズムを記述する 3-配列 $a=array(4,3,8,9,2) があります。これを並べ替えて、小さいものから大きいものへと並べてください。 4- SQL インジェクションの脆弱性を防ぐために、通常は _____ 関数が使用されます。 5-オンライン人数をクエリし、異常切断を処理する SQL....WHERE ________



関連ラベル:
ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート