インタビューの質問 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 $null = NULL;
var $notSet;
$a = "こんにちは。 ";
$b = &$a;
unset($b);
$b = "ワールド";
$a とは何ですか?
2.
$a = 1;
$x = &$a;
$b = $a++;
$b とは何ですか?
$x = empty($array);
4. バージョン管理ソフトウェアを使用したことがありますか?使用しているバージョン管理ソフトウェアの名前は何ですか? 5. テンプレート エンジンを使用したことがありますか? 6.最も人気のある開発作業について簡単に説明してください
7. トラフィックが多い Web サイトの場合、PHP を使用して次のようなプログラムを作成します。コード:
インタビュー質問 3
1. PHP/MySQL プログラミング
1) コンテンツ管理システムでは、メッセージ テーブルには次のフィールドがあります
id 記事 ID
タイトル 記事タイトル
コンテンツ記事の内容
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;
User を入力すると、記事を作成するには、ドロップダウン メニューを選択して記事カテゴリを選択します
このドロップダウン メニューを実装する方法を記述します
2. PHP ファイルの操作
1)
上記のコンテンツ管理システム: ユーザーがコンテンツを送信した後、システムは静的な HTML ページを生成します。実装の基本的なアイデアを書き出します
2) コンテンツを公開するためにユーザーが変更する実装プロセスと基本的なアイデアを簡単に説明します
3. 出力を書き出します
次のプログラムの結果
$b= 201;
$a=$b>$c?4:5;
2) 次のプログラムの出力を書きます
< ;?
$$str="hotdog";
$str.="ok"; cd;
?>
インタビューの質問 4
1. 短い回答の質問
1. php での値の受け渡しと参照の受け渡しの違いを説明してください。いつ値渡しするのか、いつ参照渡しするのか?
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. データベース設計の質問:
基本的なユーザー情報、書籍情報、貸出および返却の書籍情報を記録できるデータベース テーブル構造を設計してください。テーブル構造を説明するためのテーブルを作成してください (各フィールドのフィールド名、フィールド タイプ、およびフィールドの意味の説明を説明する必要があります)。
データベース設計では、次のことを行う必要があります。
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

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

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

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

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

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

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

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

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


ホットAIツール

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

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

Undress AI Tool
脱衣画像を無料で

Clothoff.io
AI衣類リムーバー

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

人気の記事

ホットツール

EditPlus 中国語クラック版
サイズが小さく、構文の強調表示、コード プロンプト機能はサポートされていません

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

SecLists
SecLists は、セキュリティ テスターの究極の相棒です。これは、セキュリティ評価中に頻繁に使用されるさまざまな種類のリストを 1 か所にまとめたものです。 SecLists は、セキュリティ テスターが必要とする可能性のあるすべてのリストを便利に提供することで、セキュリティ テストをより効率的かつ生産的にするのに役立ちます。リストの種類には、ユーザー名、パスワード、URL、ファジング ペイロード、機密データ パターン、Web シェルなどが含まれます。テスターはこのリポジトリを新しいテスト マシンにプルするだけで、必要なあらゆる種類のリストにアクセスできるようになります。

MinGW - Minimalist GNU for Windows
このプロジェクトは osdn.net/projects/mingw に移行中です。引き続きそこでフォローしていただけます。 MinGW: GNU Compiler Collection (GCC) のネイティブ Windows ポートであり、ネイティブ Windows アプリケーションを構築するための自由に配布可能なインポート ライブラリとヘッダー ファイルであり、C99 機能をサポートする MSVC ランタイムの拡張機能が含まれています。すべての MinGW ソフトウェアは 64 ビット Windows プラットフォームで実行できます。

ZendStudio 13.5.1 Mac
強力な PHP 統合開発環境
