検索
ホームページバックエンド開発PHPチュートリアル2013 公務員面接質問 PHP 面接質問集

インタビューの質問 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 チュートリアルに興味のある友人に役立つことを願っています。

声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
誇大広告を超えて:今日のPHPの役割の評価誇大広告を超えて:今日のPHPの役割の評価Apr 12, 2025 am 12:17 AM

PHPは、特にWeb開発の分野で、最新のプログラミングで強力で広く使用されているツールのままです。 1)PHPは使いやすく、データベースとシームレスに統合されており、多くの開発者にとって最初の選択肢です。 2)動的コンテンツ生成とオブジェクト指向プログラミングをサポートし、Webサイトを迅速に作成および保守するのに適しています。 3)PHPのパフォーマンスは、データベースクエリをキャッシュおよび最適化することで改善でき、その広範なコミュニティと豊富なエコシステムにより、今日のテクノロジースタックでは依然として重要になります。

PHPの弱い参照は何ですか、そしていつ有用ですか?PHPの弱い参照は何ですか、そしていつ有用ですか?Apr 12, 2025 am 12:13 AM

PHPでは、弱い参照クラスを通じて弱い参照が実装され、ガベージコレクターがオブジェクトの回収を妨げません。弱い参照は、キャッシュシステムやイベントリスナーなどのシナリオに適しています。オブジェクトの生存を保証することはできず、ごみ収集が遅れる可能性があることに注意する必要があります。

PHPで__invoke Magicメソッドを説明してください。PHPで__invoke Magicメソッドを説明してください。Apr 12, 2025 am 12:07 AM

\ _ \ _ Invokeメソッドを使用すると、オブジェクトを関数のように呼び出すことができます。 1。オブジェクトを呼び出すことができるように\ _ \ _呼び出しメソッドを定義します。 2。$ obj(...)構文を使用すると、PHPは\ _ \ _ Invokeメソッドを実行します。 3。ロギングや計算機、コードの柔軟性の向上、読みやすさなどのシナリオに適しています。

同時性については、PHP 8.1の繊維を説明します。同時性については、PHP 8.1の繊維を説明します。Apr 12, 2025 am 12:05 AM

繊維はPhp8.1で導入され、同時処理機能が改善されました。 1)繊維は、コルーチンと同様の軽量の並行性モデルです。 2)開発者がタスクの実行フローを手動で制御できるようにし、I/O集約型タスクの処理に適しています。 3)繊維を使用すると、より効率的で応答性の高いコードを書き込むことができます。

PHPコミュニティ:リソース、サポート、開発PHPコミュニティ:リソース、サポート、開発Apr 12, 2025 am 12:04 AM

PHPコミュニティは、開発者の成長を支援するための豊富なリソースとサポートを提供します。 1)リソースには、公式のドキュメント、チュートリアル、ブログ、LaravelやSymfonyなどのオープンソースプロジェクトが含まれます。 2)StackOverFlow、Reddit、およびSlackチャネルを通じてサポートを取得できます。 3)開発動向は、RFCに従うことで学ぶことができます。 4)コミュニティへの統合は、積極的な参加、コード共有への貢献、および学習共有への貢献を通じて達成できます。

PHP対Python:違いを理解しますPHP対Python:違いを理解しますApr 11, 2025 am 12:15 AM

PHP and Python each have their own advantages, and the choice should be based on project requirements. 1.PHPは、シンプルな構文と高い実行効率を備えたWeb開発に適しています。 2。Pythonは、簡潔な構文とリッチライブラリを備えたデータサイエンスと機械学習に適しています。

PHP:それは死にかけていますか、それとも単に適応していますか?PHP:それは死にかけていますか、それとも単に適応していますか?Apr 11, 2025 am 12:13 AM

PHPは死にかけていませんが、常に適応して進化しています。 1)PHPは、1994年以来、新しいテクノロジーの傾向に適応するために複数のバージョンの反復を受けています。 2)現在、電子商取引、コンテンツ管理システム、その他の分野で広く使用されています。 3)PHP8は、パフォーマンスと近代化を改善するために、JITコンパイラおよびその他の機能を導入します。 4)Opcacheを使用してPSR-12標準に従って、パフォーマンスとコードの品質を最適化します。

PHPの未来:適応と革新PHPの未来:適応と革新Apr 11, 2025 am 12:01 AM

PHPの将来は、新しいテクノロジーの傾向に適応し、革新的な機能を導入することで達成されます。1)クラウドコンピューティング、コンテナ化、マイクロサービスアーキテクチャに適応し、DockerとKubernetesをサポートします。 2)パフォーマンスとデータ処理の効率を改善するために、JITコンパイラと列挙タイプを導入します。 3)パフォーマンスを継続的に最適化し、ベストプラクティスを促進します。

See all articles

ホットAIツール

Undresser.AI Undress

Undresser.AI Undress

リアルなヌード写真を作成する AI 搭載アプリ

AI Clothes Remover

AI Clothes Remover

写真から衣服を削除するオンライン AI ツール。

Undress AI Tool

Undress AI Tool

脱衣画像を無料で

Clothoff.io

Clothoff.io

AI衣類リムーバー

AI Hentai Generator

AI Hentai Generator

AIヘンタイを無料で生成します。

ホットツール

SublimeText3 Linux 新バージョン

SublimeText3 Linux 新バージョン

SublimeText3 Linux 最新バージョン

mPDF

mPDF

mPDF は、UTF-8 でエンコードされた HTML から PDF ファイルを生成できる PHP ライブラリです。オリジナルの作者である Ian Back は、Web サイトから「オンザフライ」で PDF ファイルを出力し、さまざまな言語を処理するために mPDF を作成しました。 HTML2FPDF などのオリジナルのスクリプトよりも遅く、Unicode フォントを使用すると生成されるファイルが大きくなりますが、CSS スタイルなどをサポートし、多くの機能強化が施されています。 RTL (アラビア語とヘブライ語) や CJK (中国語、日本語、韓国語) を含むほぼすべての言語をサポートします。ネストされたブロックレベル要素 (P、DIV など) をサポートします。

AtomエディタMac版ダウンロード

AtomエディタMac版ダウンロード

最も人気のあるオープンソースエディター

DVWA

DVWA

Damn Vulnerable Web App (DVWA) は、非常に脆弱な PHP/MySQL Web アプリケーションです。その主な目的は、セキュリティ専門家が法的環境でスキルとツールをテストするのに役立ち、Web 開発者が Web アプリケーションを保護するプロセスをより深く理解できるようにし、教師/生徒が教室環境で Web アプリケーションを教え/学習できるようにすることです。安全。 DVWA の目標は、シンプルでわかりやすいインターフェイスを通じて、さまざまな難易度で最も一般的な Web 脆弱性のいくつかを実践することです。このソフトウェアは、

VSCode Windows 64 ビットのダウンロード

VSCode Windows 64 ビットのダウンロード

Microsoft によって発売された無料で強力な IDE エディター