ホームページ  >  記事  >  バックエンド開発  >  2010 年 6 月の PHP 面接の質問

2010 年 6 月の PHP 面接の質問

WBOY
WBOYオリジナル
2016-06-13 12:33:45824ブラウズ

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 ステートメントを使用して上記のクエリを完了します。
テーブルカテゴリには、上記のコンテンツ管理システムの分類情報が格納されます。フィールドは次のとおりです。
category_id int 4 not null auto_increment;
category_nam varchar 40 not null;
ユーザーが記事を入力するときにドロップダウン メニューを選択して、記事のカテゴリを選択します。
このドロップダウン メニューの実装方法を書き留めます
2. PHP ファイルの操作
1
システムは、上記のコンテンツ管理の実装の基本的な考え方を書き留めます。システム: ユーザーがコンテンツを送信した後。
2 コンテンツを公開するためのユーザー変更の実装プロセスと基本的な考え方を簡単に説明します。
3. PHP シーケンス 1 次のプログラムの出力を記述します。
$c?4:5;
echo $a;
?>
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. 現在のシステム内のすべての延滞図書とユーザーのリスト。延滞日数
ユーザー (本を借りていないユーザーを含む) ごとにリストされ、実装を作成してください。 この要件の 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
で Web ページをフィルタリングします。 すべての JS/VBS スクリプト (つまり、スクリプト フラグとそのコンテンツを削除します) 9 6. 正規表現
を記述し、ステートメント (11) を使用して次のようにします。 Apach は拡張子 php を持つすべてのファイルを PHP スクリプトとして扱います。 7. PHP ファイル http.conf を Apach モジュールとしてインストールするには、まずステートメント (10) を使用して PHP モジュールを動的にロードする必要があります。
違いは 12 です。同じファイルが複数回インクルードされることを防ぐために、 8. include ステートメントと require ステートメントの両方を、現在のファイルにインクルードされるステートメント (13)
に置き換えることができます。クラス全体は後で復元できます。 9. クラスの属性はシリアル化してセッションに保存できます。php で ( 15 を on に設定しない限り) 14 です。 10. 関数のパラメーター。
SQL ステートメント ( 17 11. SQL における LEFT JOIN の意味は 16 です。 tbl_user が学生の名前 ( name と学生番号 (ID tbl_score を記録する) を記録する場合)学生(記録なしで試験後に退学になった学生もいます)の学生番号(ID)、試験のスコア(スコア)、および試験科目(主題)を印刷したい場合は、各学生の名前と対応する合計スコアを印刷します。 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
....どこ________

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