2010 年 6 月の PHP 面接の質問
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
....どこ________

ホットAIツール

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

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

Undress AI Tool
脱衣画像を無料で

Clothoff.io
AI衣類リムーバー

Video Face Swap
完全無料の AI 顔交換ツールを使用して、あらゆるビデオの顔を簡単に交換できます。

人気の記事

ホットツール

メモ帳++7.3.1
使いやすく無料のコードエディター

SublimeText3 中国語版
中国語版、とても使いやすい

ゼンドスタジオ 13.0.1
強力な PHP 統合開発環境

ドリームウィーバー CS6
ビジュアル Web 開発ツール

SublimeText3 Mac版
神レベルのコード編集ソフト(SublimeText3)

ホットトピック









PHPとPythonにはそれぞれ独自の利点があり、プロジェクトの要件に従って選択します。 1.PHPは、特にWebサイトの迅速な開発とメンテナンスに適しています。 2。Pythonは、データサイエンス、機械学習、人工知能に適しており、簡潔な構文を備えており、初心者に適しています。

PHPは、現代のWeb開発、特にコンテンツ管理とeコマースプラットフォームで依然として重要です。 1)PHPには、LaravelやSymfonyなどの豊富なエコシステムと強力なフレームワークサポートがあります。 2)パフォーマンスの最適化は、Opcacheとnginxを通じて達成できます。 3)PHP8.0は、パフォーマンスを改善するためにJITコンパイラを導入します。 4)クラウドネイティブアプリケーションは、DockerおよびKubernetesを介して展開され、柔軟性とスケーラビリティを向上させます。

PHPは、サーバー側で広く使用されているスクリプト言語で、特にWeb開発に適しています。 1.PHPは、HTMLを埋め込み、HTTP要求と応答を処理し、さまざまなデータベースをサポートできます。 2.PHPは、ダイナミックWebコンテンツ、プロセスフォームデータ、アクセスデータベースなどを生成するために使用され、強力なコミュニティサポートとオープンソースリソースを備えています。 3。PHPは解釈された言語であり、実行プロセスには語彙分析、文法分析、編集、実行が含まれます。 4.PHPは、ユーザー登録システムなどの高度なアプリケーションについてMySQLと組み合わせることができます。 5。PHPをデバッグするときは、error_reporting()やvar_dump()などの関数を使用できます。 6. PHPコードを最適化して、キャッシュメカニズムを使用し、データベースクエリを最適化し、組み込み関数を使用します。 7

PHPは、特に迅速な開発や動的なコンテンツの処理に適していますが、データサイエンスとエンタープライズレベルのアプリケーションには良くありません。 Pythonと比較して、PHPはWeb開発においてより多くの利点がありますが、データサイエンスの分野ではPythonほど良くありません。 Javaと比較して、PHPはエンタープライズレベルのアプリケーションでより悪化しますが、Web開発により柔軟性があります。 JavaScriptと比較して、PHPはバックエンド開発により簡潔ですが、フロントエンド開発のJavaScriptほど良くありません。

データベースとプログラミングにおけるMySQLの位置は非常に重要です。これは、さまざまなアプリケーションシナリオで広く使用されているオープンソースのリレーショナルデータベース管理システムです。 1)MySQLは、効率的なデータストレージ、組織、および検索機能を提供し、Web、モバイル、およびエンタープライズレベルのシステムをサポートします。 2)クライアントサーバーアーキテクチャを使用し、複数のストレージエンジンとインデックスの最適化をサポートします。 3)基本的な使用には、テーブルの作成とデータの挿入が含まれ、高度な使用法にはマルチテーブル結合と複雑なクエリが含まれます。 4)SQL構文エラーやパフォーマンスの問題などのよくある質問は、説明コマンドとスロークエリログを介してデバッグできます。 5)パフォーマンス最適化方法には、インデックスの合理的な使用、最適化されたクエリ、およびキャッシュの使用が含まれます。ベストプラクティスには、トランザクションと準備された星の使用が含まれます

PHPは依然として動的であり、現代のプログラミングの分野で重要な位置を占めています。 1)PHPのシンプルさと強力なコミュニティサポートにより、Web開発で広く使用されています。 2)その柔軟性と安定性により、Webフォーム、データベース操作、ファイル処理の処理において顕著になります。 3)PHPは、初心者や経験豊富な開発者に適した、常に進化し、最適化しています。

PHPとPythonにはそれぞれ独自の利点があり、さまざまなシナリオに適しています。 1.PHPはWeb開発に適しており、組み込みのWebサーバーとRich Functionライブラリを提供します。 2。Pythonは、簡潔な構文と強力な標準ライブラリを備えたデータサイエンスと機械学習に適しています。選択するときは、プロジェクトの要件に基づいて決定する必要があります。

PHPは動的なWebサイトを構築するために使用され、そのコア関数には次のものが含まれます。1。データベースに接続することにより、動的コンテンツを生成し、リアルタイムでWebページを生成します。 2。ユーザーのインタラクションを処理し、提出をフォームし、入力を確認し、操作に応答します。 3.セッションとユーザー認証を管理して、パーソナライズされたエクスペリエンスを提供します。 4.パフォーマンスを最適化し、ベストプラクティスに従って、ウェブサイトの効率とセキュリティを改善します。
