ホームページ > php教程 > php手册 > PHP 面接の質問セット

PHP 面接の質問セット

WBOY
リリース: 2016-06-13 12:36:27
オリジナル
1136 人が閲覧しました

インタビューの質問 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 $empty = '';
var $bool = FALSE;
var $array = 配列();
$a = "こんにちは";
$b = "世界"; 🎜>$a とは何ですか?

2.
$x = &$a;
$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
title 記事タイトル
content 記事コンテンツ
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;
categroy_name varchar(40) null ではない;

ユーザーが記事を入力するときに、ドロップダウン メニューを選択して記事カテゴリを選択します

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


2. PHP ファイルの操作

1)
上記のコンテンツ管理システム: ユーザーがコンテンツを送信した後、システムは実装の基本的な考え方を書き留めます。
2) コンテンツ公開の実装プロセスと基本的な考え方に基づいて、ユーザーの変更を簡単に説明します


3. PHP プログラム

1) 以下のプログラムの出力結果を記述します

$ b=201;

$a=$b>

echo $a; >


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

$str="cd" ; $str="ホットドッグ";

$$str.="ok";

?>短い回答の質問
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 のような結果を記述してください。セッション。
6..Web ページのアドレス http://www.domain.com/xxx.php があります。そのコンテンツを取得するにはどうすればよいですか?
7. 整数データを格納する1次元配列がありますので、それを大きい順に並べる関数を書いてください。高い実行効率が求められます。実行効率を向上させる方法について説明します。 (この機能は自分で実装する必要があります。PHP 関数は使用できません)
8. 開発プロセスでページの読み込みを高速化するために使用する方法の例を教えてください。


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

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

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

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

機能: 現在借りている書籍を日付順にリストします。

番号 ユーザー名 書籍のタイトル 冊数 借りた日付
1. Zhang Jin Dayanfang 12576587 2004-9 -1
2. Liu Xing 西遊記 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) がオンに設定されていない限り、関数のパラメーターは変数への参照にすることはできません。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

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