2010 年 6 月の PHP 面接の質問
2010 年 6 月の PHP インタビューの質問
2010 年 6 月 26 日
2010 年 6 月の PHP インタビューの質問
インタビューの質問 1 1 PHP を使用して、前日の時刻を 2006-5-10 の形式で出力します。 22:21:21
print ,2 echo .print_r 違い
3 HTMLとPHPを分離できるテンプレート
4 PHP JSPインタラクションを実現するには?
5 バージョン管理にはどのようなツールが使用されますか?
6 文字列反転を実装するにはどうすればよいですか?
MYSQLデータベースを最適化する7つの方法。
8 トランザクション処理について話しましょう
9 apache+mysql+phpで最大負荷を実現する方法
10 中国語の文字列を文字化けせずにインターセプトする方法。
インタビューの質問 2
var $empty = '';
var $bool = FA LSE;
var $array = array; ;
1.
$a = "こんにちは";
$b = &$a;
$b = "世界"; ?
2.
$x = &$a;
$b とは何ですか? x = empty $arrai ;
$x は true または false ですか?
4. バージョン管理ソフトウェアを使用したことがありますか?
5.テンプレート エンジンを使用したことがありますか? 使用している場合、使用しているテンプレート エンジンの名前は何ですか?
6. 最も誇りに思っている開発作業について簡単に説明してください
トラフィックの問題を解決するためにどのような方法を使用していますか。 . 大規模なトラフィックの Web サイトの場合
8. PHP を使用して、クライアント IP とサーバー IP を表示するコードを記述します。
インタビューの質問 3
1. PHP/MySQL プログラミング
メッセージ テーブルには、以下のフィールド 1 とあるコンテンツ管理システムの中間。
id 記事 ID
title 記事タイトル
content 記事コンテンツ
category_id 記事カテゴリ ID
ヒット クリック
上記のテーブルを作成する MySQL ステートメントを記述します。
フィールドは次のとおりです。 2 上記のコンテンツ管理システムと同じ: コメント テーブルはユーザーの返信内容を記録します。
comment_id Reply ID
id 記事 ID 関連付けられたメッセージ テーブルの ID
comment_cont Reply content
クエリを実行して、次の形式で記事タイトルのリストを取得する必要があります。データベースを参照し、返信に従って数量を並べ替えます。
記事ID 記事タイトル クリック数 返信数
記事に返信がない場合、返信数は0と表示されます SQL ステートメントを使用して上記のクエリを完了します。
テーブルカテゴリは分類情報を保持します, 3 上記のコンテンツ管理システム。フィールドは次のとおりです。
category_id int 4 not null auto_increment;
category_nam varchar 40 not null;
ユーザーが記事を入力するときにドロップダウン メニューを選択して、記事のカテゴリを選択します。
このドロップダウン メニューの実装方法を書き留めます
2. PHP ファイルの操作
1
システムは、上記のコンテンツ管理システムの実装に関する基本的なアイデアを書き留めます。ユーザーがコンテンツを送信した後。
2 コンテンツを公開するためのユーザー変更の実装プロセスと基本的な考え方を簡単に説明します
3. PHP シーケンス 1 以下のプログラムの出力結果を記述します
$c?4:5; ;
?>
2 次のプログラムの出力を記述します
面接の質問 4
1. 短答式の質問
1. 渡す値とPHP で参照を渡す。いつ値渡しするのか、いつ参照渡しするのか?
2. PHPのerror_reportの機能は何ですか?
3. 取得したパラメータを含め、メールの形式が正しいか検証する関数を記述してください
。 4. 現在の実行スクリプトのパスを取得する方法を簡単に説明します。
彼に渡されるパラメータは、パラメータ 1、パラメータ 2、パラメータ 3 です。 説明: たとえば、www.domain.com というスクリプトがあります。
次に、パラメータを送信する同様のメソッド (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. データベース設計に関する質問:
図書館貸出管理システムのデータベーステーブル構造を設計してください。基本的なユーザー情報、書籍情報、貸出および返却情報を記録できます。テーブル構造を記述するためのテーブルの数は 6 つを超えないようにしてください。各フィールド名、フィールド タイプ、フィールドの意味説明を説明する必要があります)
データベース設計では次のことを行う必要があります:
1. 各ユーザーの一意性を確保する
2. 各書籍の一意性を確保する。各書籍が異なる数の複数の書籍に対応するようにする。
貸出と返却の動作を同時に考慮する必要がある。3. 図書貸出情報表です。借用期間を考慮する
4. 貸出情報テーブル、利用者テーブル、図書情報テーブル間の参照整合性を確保する
5. 各ユーザーが借りることができる本の最大数
を制限し、一意の ID が自動的に生成されるようにします。 6. 新規ユーザー登録またはライブラリに新しい本が追加された場合。
7. 次の一連のレポート要件のサポートを提供します:
実装ステートメントを作成する必要はなく、特定の指示もありません。データベース設計では、これらのレポートが 1 つの SQL ステートメントで実装できることを確認する必要があります)
日次統計レポート: その日に借りた本の数、その日に返却した本の数
b リアルタイム レポート:
i. 現在の借りている本の数と、本の種類ごとの借りられる本の数
ii. 現在のシステム内のすべての返却期限を過ぎた図書とそのユーザーのリスト。 days
ユーザー別のリスト (本を借りていないユーザーを含む) この要件の SQL ステートメントを作成してください: iii. 現在のシステム内のすべてのユーザーが借りている本の数。
データベース アプリケーション:
完全な借用と返却の動作をそれぞれ記述し、この一連の SQL ステートメントの実行の整合性を確認してください。
クリアできないと判定結果が出ません!したがって、次の質問は最も重要な能力テストです。詳しく答えてください。そして、答えが実行可能な順序になっていることを確認してください。結果を 2 日以内に hr@88keke.com に電子メールで送信してください
データベースを使用して、2 番目の質問の設計と組み合わせて実装します。 3層構造または多層構造にする必要があり、可能であればオブジェクト指向の考え方を用いて実装するテンプレート機構を設計する必要があります。
日付順に並べ替え機能: 借りている本の現在の状況をリストします。
ユーザー名、タイトル、図書番号、貸出日を番号付けします。
1. Zhang Jin Dayanfang 12576587 2004-9-1
2 。 Xing 西遊記 32131098 2004-9-2
インタビューの質問 5
現在のスクリプトの名前 (パスとクエリ文字列を除く) は、事前定義された変数 (1) と、そのスクリプトにリンクされている URL に記録されます。現在のページが定義済みの変数に記録されます (2. 1. PHP の場合。 2. 実行シーケンス セクションが出力します (3
)。ステータス コード 401 の意味は 4 です。「ファイルが見つかりません」というプロンプトが返された場合、 3. HTTP 1.0。ヘッダー関数を使用でき、そのステートメントは ( 5
4. 配列関数 arsort の関数は 6、ステートメント error_report 2047 の関数は 7
5. データベース接続文字列PEA R の形式は 8
すべての JS/VBS スクリプト (つまり、スクリプト フラグとその内容を削除します) 9 6. 正規表現
を記述し、ステートメント (11) を使用して Apach にすべてのファイルを処理させます7. PHP ファイル http.conf を Apach モジュールとしてインストールするには、まずステートメント (10) を使用して PHP モジュールを動的にロードする必要があります。
違いは 12 です。同じファイルが複数回インクルードされることを防ぎます。 8. include ステートメントと require ステートメントは両方とも、もう一方のファイルをインクルードできます。 これをステートメント (13)
に置き換えることで、クラス全体をインクルードできます。 9. クラスの属性はシリアル化してセッションに保存できます。これには、php.ini で ( 15 を on に設定しない限り) が必要です。 10. 関数のパラメータを変数への参照にすることはできません。
SQL ステートメント ( 17 11. SQL における LEFT JOIN の意味は 16 です。 tbl_user に学生の名前 ( name と学生番号 (ID) が記録される場合、tbl_score には学生が記録されます (一部の学生はその後退学されました)記録なしの試験)学生番号(ID)、試験スコア(スコア)、および試験科目(主題)を印刷したい場合は、各学生の名前と各科目の対応する合計スコアを印刷します。 heredoc は特別な文字列です。 12. PHP では終了フラグが必要です (18
フォルダーの下にあるすべてのファイルとサブフォルダーを走査する機能。 13. 関数を作成します。
14. フォーラムにおける無限分類の実装原理を簡単に説明します。
開いたときに全画面ウィンドウがポップアップ表示されるようにします。 15. Web ページをデザインします。このウィンドウにはテキスト ボックスとボタンがあります。ユーザーがテキスト ボックスに情報を入力してボタンをクリックすると、入力した情報がメイン Web ページに表示されている間、ウィンドウを閉じることができます。
インタビュー質問6
すべてのメニューを列挙してください。 メインメニュー、サブメニュー、URLのテーブルメニューがあり、ツリーメニューを作成するには再帰を使用してください。
インタビューの質問 7
書き込み順序で最大値を求めます。 1- 3 つの数字が与えられます。
php、2- asp.jsp の長所と短所について話します
3- mvc の理解について話します
4- 最も個人的な投稿を持つ 10 人の名前の SQL を書きます。次の表:
username, member id.posts,pass,email
インタビュー質問 8
1- ウィンドウが JavaScript を通じてブロックされているかどうかを確認する方法。
2- セッションの動作メカニズムを書き出す
小さいものから大きいものの順に列挙します。 3- 配列 $a=arrai 4,3,8,9,2 があります。並べ替えてください。
4- SQL インジェクションの脆弱性を防ぐために、一般的に _____ 関数が使用されます。
異常切断された SQ5 を処理できます - オンラインの人数をクエリします。 L
....どこ ________<今