ホームページ  >  記事  >  バックエンド開発  >  PHP 面接の質問セット_PHP チュートリアル

PHP 面接の質問セット_PHP チュートリアル

WBOY
WBOYオリジナル
2016-07-21 16:00:18767ブラウズ

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

インタビューの質問 2
var $null = NULL;
var $notSet;
$a = "こんにちは。 ";
$b = &$a;
unset($b);
$b = "ワールド";
$a とは何ですか?

2.
$a = 1;
$x = &$a;
$b = $a++;
$b とは何ですか?
$x = empty($array);


4. バージョン管理ソフトウェアを使用したことがありますか?使用しているバージョン管理ソフトウェアの名前は何ですか? 5. テンプレート エンジンを使用したことがありますか? 6.最も人気のある開発作業について簡単に説明してください



7. トラフィックが多い Web サイトの場合、PHP を使用して次のようなプログラムを作成します。コード:


インタビュー質問 3
1. PHP/MySQL プログラミング

1) コンテンツ管理システムでは、メッセージ テーブルには次のフィールドがあります
id 記事 ID
タイトル 記事タイトル
コンテンツ記事の内容
category_id 記事のカテゴリ ID
クリック数量

上記のテーブルを作成し、MySQL ステートメントを記述します

2) 上記のコンテンツ管理システムと同じ: テーブルのコメントはユーザーの返信内容を記録し、フィールドは次のとおりです
comment_id 返信 ID
id メッセージ テーブルの ID に関連付けられた記事 ID
comment_content 返信コンテンツ

ここで、データベースにクエリを実行して、次の形式で記事タイトルのリストを取得し、返信数で並べ替える必要があります。返信数が多いものを先頭にします

記事 ID 記事タイトル クリック数 返信数



SQL ステートメントを使用して上記のクエリを完了します。記事に返信がない場合、返信数は 0 と表示されます。


3) 上記のコンテンツ管理システムでは、カテゴリテーブルに次のフィールドが保存されます。

category_id int(4) not null auto_increment;

User を入力すると、記事を作成するには、ドロップダウン メニューを選択して記事カテゴリを選択します

このドロップダウン メニューを実装する方法を記述します


2. PHP ファイルの操作

1)
上記のコンテンツ管理システム: ユーザーがコンテンツを送信した後、システムは静的な HTML ページを生成します。実装の基本的なアイデアを書き出します

2) コンテンツを公開するためにユーザーが変更する実装プロセスと基本的なアイデアを簡単に説明します


3. 出力を書き出します


次のプログラムの結果

$b= 201;

$a=$b>$c?4:5;

2) 次のプログラムの出力を書きます

< ;?

$$str="hotdog";

$str.="ok"; cd;

?>


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


2. データベース設計の質問:
基本的なユーザー情報、書籍情報、貸出および返却の書籍情報を記録できるデータベース テーブル構造を設計してください。テーブル構造を説明するためのテーブルを作成してください (各フィールドのフィールド名、フィールド タイプ、およびフィールドの意味の説明を説明する必要があります)。

データベース設計では、次のことを行う必要があります。
1.各ユーザーの一意性を保証します
2.各書籍の一意性を確保する; 各書籍が異なる番号を持つ複数の書籍に対応するようにする;
3.図書の貸出情報テーブルでは、貸出期間だけでなく、貸出と返却の両方の行動も考慮する必要があります。
4.貸出情報テーブル、利用者テーブル、図書情報テーブル間の参照整合性を確保する
5.各ユーザーが借りられる本の最大冊数を制限する
6.新しいユーザーが登録するか、新しい本がライブラリに追加されると、その一意の識別子が自動的に生成されることが保証されます
7.以下の一連のレポート要件のサポートを提供します:
(特定の指示はなく、実装ステートメントを記述する必要はありませんが、データベース設計でこれらのレポートが最大 1 つの SQL ステートメントで実装できることを確認する必要があります)
a) 日次統計レポート: 当日の貸出冊数と返却冊数のレポート
b) リアルタイムレポート:
i 現在の貸出冊数と貸出可能冊数。 ii. 現在のシステム内のすべての延滞図書とユーザーのリスト、および延滞日数
iii. 現在のシステム内のすべてのユーザーが借りた本の数がユーザーごとにリストされます (図書を借りていないユーザーも含む)。この要件を達成するための SQL ステートメントを作成します:

データベース アプリケーション:
それぞれに完全な説明を含む一連の SQL ステートメントを作成してください。本の貸し出しと返却の動作、およびこの一連の SQL ステートメントの実行の整合性を確保します。テストは最も重要なテストです。これを完了できなければ、判定結果を与えることができません。したがって、詳細な回答を作成し、その回答が実行可能プログラムであることを確認してください。結果を 2 日以内に hr@88keke.com にメールで送信してください

2 番目の質問のデザインと組み合わせて、データベースを使用して実装する必要があります。3 層構造または多層構造を使用する必要があります。可能であれば、オブジェクト指向の考え方を採用して、それを実装するためのテンプレート メカニズムを設計する必要があります。

機能: 現在借りている本を日付順に一覧表示します

No. ユーザー名 本のタイトル 本の番号 借りた日付
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 タグとそのコンテンツを削除します)。

7. ファイル http.conf に PHP をインストールします。まずステートメント (10) を使用して PHP モジュールを動的にロードし、次にステートメント (11) を使用して Apache に拡張子 php を持つすべてのファイルを PHP として処理させます。スクリプト処理。


8. include ステートメントと require ステートメントは両方とも、現在のファイルに別のファイルをインクルードできます。これらの違いは (12) です。同じファイルを複数回インクルードすることを避けるために、ステートメント (13) を使用してそれらを置き換えることができます。

9. クラスの属性をシリアル化してセッションに保存できるため、後でクラス全体を復元できます。 使用する関数は (14) です。

10. php.ini で (15) がオンに設定されていない限り、関数のパラメーターは変数への参照にはなりません。

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 を書きます。次の表を使用します。
メンバー( ID、ユーザー名、投稿、パス、電子メール)

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

www.bkjia.comtru​​ehttp://www.bkjia.com/PHPjc/317116.html技術記事インタビューの質問 1 1. PHP を使用して、前日の時刻を 2006-5-1022:21:21 の形式で出力します。 2. echo()、print()、および print_r() の違い 3. テンプレートHTML や PHP 4 とは別に使用できます。 PHP の実装方法...
声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。