ホームページ >php教程 >php手册 >PHP 面接の質問セット、私の回答と分析付き (1)

PHP 面接の質問セット、私の回答と分析付き (1)

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

インタビューの質問 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. 文字化けせずに中国語のテキスト文字列をインターセプトする方法。

答え:

1.echo date('Y-m-d H:i:s', strtotime('-1 day'));

2.echo は言語です構造体、戻り値なし; print 関数は基本的に echo と同じですが、違いは print が戻り値を持つ関数であることです; print_r は配列オブジェクト

3 を出力するために使用されます。実際、PHP 自体はテンプレート エンジンです。私は、PHPLib、FastTemplate、Savant などのスマートなテンプレート エンジンを使用しました。テンプレート エンジンのリストは次のとおりです。 http://www.sitepoint.com/forums/showthread.php?t= 123769

4. 質問は少し曖昧です。PHP と Java の統合をテストしている場合、PHP にはこのメカニズムが組み込まれています。 PHP と .NET の統合をテストしています。これも実行できます) 回答)、たとえば $foo = new Java('java.lang.System');

5.は次世代の CVS として知られており、強力な機能を備えていますが、CVS は古いブランドであり、高い市場シェアを持っています。問題は、どのツールを使用するかということです。これ: サーバーとして Apache 上の CVS サーバー、クライアントとして Apache/DAV 上の Subversion、またはクライアントとして Subclipse を作成します。

6. PHP の組み込み関数を使用することはできません。
function strrev($str)
{
$len=strlen($str );
$newstr = '';
for($i=$len;$i>=0;$i--)
{
$newstr .= $str{$i} ;
}
return $newstr ;
}

7. 大学入試の政治問題については、知っている知識をすべて書き出してください:
(1)。 DBA とアーキテクトは、適切に構造化されたデータベースを設計し、クエリの効率を向上させるために、非正規化 (英語では denormalize です。中国語の翻訳はわかりません) を許可し、JOIN 操作を回避します。 🎜> (2). システム アーキテクチャ設計の観点から、テーブル ハッシュは、大量のデータを複数の異なるテーブルにハッシュするために使用され、高速テーブルには最新のデータのみが保持され、低速テーブルには履歴アーカイブが保存されます。読み取りと書き込み、読み取り専用のスレーブ サーバー、または N サーバー、各マシンは相互にマスターです
(3) (1) と (2) は PHP プログラマーの要件を超えていますが、そうではありません。インデックスが少ないかどうかを確認します
(4)。効率的な SQL ステートメントを作成し、デカルト積を生成する完全結合、多数の Group By や order by などの非効率な SQL ステートメントがないかどうかを確認します。必要に応じて、データベース ロジックを DBMS 側のストアド プロシージャにカプセル化して、クエリ結果をキャッシュし、各 SQL ステートメントを説明します
(5)。クエリなどのデータベースから取得します。 select count(*) ... where Article_id = ? は選択しません。記事の変更などの SQL ステートメントは、ユーザーがタイトルのみを変更した場合は更新します... set title = ? where Article_id = ? を設定しないでください (大きなテキスト)
(6)。たとえば、InnoDB はデッドロックを軽減できます。

8 は、Hello World を使用できるサンプルを提供します。 A から B へのアカウント転送についての話はすべて 50 ドルの例については、これに答えてください。しかし、私の知る限り、MySQL を使用してトランザクション処理を実装している企業はほとんどありません。さらに、Oracle は InnoDB 会社を買収しました。 🎜>
9. 質問の答え、そこが解決すれば問題は解決します

10. 質問者さんは悩んでいると思います。 substr の中国語処理の問題は、長い間インターネットでも使用されてきました。正規表現を使用して中国語の文字を照合し、それをインターセプトする一般的な関数があります。実際、非常に簡単な解決策があります: mb_substr()

インタビューの質問 2
var $empty = '';
var $bool = FALSE;
var $array = array( );
1.
$b = &$a;
$b = "世界";

2.
$a = &$a;
$b = $a;


3.
$x = empty($array);
$x は true または false?


4. バージョン管理ソフトウェアを使用したことがありますか?使用している場合、使用しているバージョン管理ソフトウェアの名前は何ですか?

5. テンプレート エンジンを使用したことがありますか?

6. 最も誇りに思っている開発作業について簡単に説明してください。

7. トラフィックが多い Web サイトでは、どのような方法を使用しますか?

8.クライアント IP とサーバー IP を表示するコードを記述します:

ブログが更新されたら答えが書かれます

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