インタビューの質問 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 = array(); ;
$b = &$a;
$b = "世界"
2. = $a++;
$b とは何ですか?
$x = empty($array);
バージョン管理ソフトウェアを使用したことがありますか?コントロールの名前は何ですか?
5. テンプレート エンジンを使用したことがありますか?
6. 最も誇りに思っている開発作業について説明してください。トラフィックが多い Web サイトの場合、トラフィックの問題を解決するにはどのような方法が使用されますか?
8. PHP を使用して、クライアント IP とサーバー IP を表示するコードを作成します。
インタビューの質問 3
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) not null;ユーザーが記事を入力するとき、ドロップダウン メニューを選択して記事カテゴリを選択します
このドロップダウン メニューを実装する方法を記述します
2. PHP ファイルの操作
1)
上記のコンテンツ管理システム: ユーザーが投稿したコンテンツ 最後に、システムは静的 HTML ページを生成します。実装の基本的なアイデアを書き留めます
2) コンテンツを公開するためのユーザー変更の実装プロセスと基本的なアイデアを簡単に説明します
3. PHP プログラム
1) 次のプログラムの出力結果を書き出します
< ;? $b=201;
$c=40;
echo $a;
$ str="cd";
$$str.="ok";
echo $cd; > 値渡しと参照渡しの違い。いつ値渡しするのか、いつ参照渡しするのか?
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. データベース設計の質問: 図書館の貸出管理システムのデータベース テーブル構造を設計してください。基本的なユーザー情報、書籍の貸出と返却を記録できます。データ テーブルの数は 6 つを超えないようにしてください。 table テーブルの構造を説明します (各フィールドのフィールド名、フィールドの種類、およびフィールドの意味の説明を説明する必要があります)。
データベース設計では、次のことを行う必要があります。
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
上記は、2013 年の公務員面接の質問の内容を含む、2013 年の公務員面接の質問と PHP の面接の質問セットを紹介しました。PHP チュートリアルに興味のある友人に役立つことを願っています。