ホームページ  >  記事  >  php教程  >  PHP クラシック面接の質問と回答 (Pioneer Tutorial Network を参照)

PHP クラシック面接の質問と回答 (Pioneer Tutorial Network を参照)

WBOY
WBOYオリジナル
2016-09-09 08:13:331287ブラウズ

phpの古典的なインタビューの質問と回答

時間: 2016-02-29 16:06:23 出典: インターネット
はじめに: Tencent PHP 面接の質問、Baidu PHP 面接の質問、Sina PHP 面接の質問などを含む、PHP の古典的な面接の質問と回答。
php面接の質問と回答 1. Cookie を無効にしても Seesion は動作しますか?

2. リモート画像をローカルにキャプチャするために使用する関数は何ですか?
4. 名前 a と名前 b を見つけるアルゴリズムを教えてください。同じ構成の pv10w よりもはるかに高速です。
5. post と get の送信の最大容量を簡単に説明します。
3 つの値の最大値を見つける関数を作成します。
回答: 1. Cookie はローカルに保存されますが、セッションはサーバーに保存されます。したがって、この 2 つに直接の関係はありません。Cookie を無効にしても Seesion は引き続き使用できます。

2. file_get_contents 関数を使用します。例:


コードをコピー

コード例:
$img = file_get_contents('http://www.xfcodes.com/img/baidu_logo.gif');
file_put_contents('1.gif',$img); ="1.gif">'
?>
;
3、

コードをコピー
コード例:

function is_gfriend($na,$nb)
{
$random1=rand(1,5);//運命が1/5であると計算します

$random2=rand(1,5);
if ($random1==$random2)
return $na."+".$nb."あなたは運命の人です";
else
return $na."+".$nb."残念ながら運命はありません";

}
エコー is_gfriend(a,b);
?>


4、

企業面接の質問:Baidu Web開発エンジニアの筆記試験の質問】

パート 1:

1. 次のステートメントの意味を説明します: document.form["formname"].submit;

2. 次のステートメントがあります:


マウスをテキスト ボックス上に移動すると、テキスト ボックス内の内容が表示されます。が自動的に選択されます。

3. 文字09を10進数に変換します。 www.xfcodes.com

4. 3 桁ごとにカンマで区切って、1234567890 を 1,234,567,890 に変換します。

5. htmlとcssを忘れていました。

6. テキストボックスに年を入力し、その星座を決定し、テキストボックスの横に出力します。

HTML と javaservlet の両方を記述する必要があります。

7.ajax はサーバーからデータを取得します {id:123, name:"baidu", username:"mm",checked:true};

name ("baidu") に対応する値を分析します (質問は長いです。思い出せません)

8. 顧客体験について話します。 (Script Academy www.jbxue.com によって編集および編集されました)


回答: 1. formname フォーム送信ボタン要素を取得します。

2、

コードをコピー

コード例:

3、
コードをコピー

コード例:

$a="09";echo ( int ) $a;
echo "
";
echo intval("09");
?>

4、

コードをコピー

コード例:

$num = preg_replace('/(?<=[0-9])(?=(?:[0-9]{3})+(?! [0-9]))/', ',', $num); echo $num;
6、


コードをコピー
コード例:

$t= 1986;
switch ($t){case 1986:
echo "牛";
break;
case "":
break;
case "":
break;
...
}

8. 満足度、許容度、フィードバックの観点から分析します。

パート 2:
1. ajax、データベーストリガー、GUI、割り込みメカニズムの一般的な考え方。この考え方(仕組み)についてお話しましょう。

2. 英語ドキュメント内のすべての単語の最初の文字を大文字に変換すると、ドキュメントは doc.txt に保存されます。さまざまなプログラミング言語 (cc++、java、php など) から選択してアイデアを書き出し、プログラムの最適化を試みることができます。

3. ツリーのデータ構造について

4. データベースの最適化:

テーブル product(id、name、price、count) があります。

クエリを実行すると、速度が常に非常に遅くなります。

select * from product whereprice=100;

価格フィールドに追加します。以前の非クラスター化インデックスでは、クエリ速度が依然として非常に遅かったです。

(1) クエリが遅い原因を分析します。
(2) 最適化する方法。

5.


コードをコピー

コード例:

create table topid{
topicid int not nullprimary key auto_increment,
title text,
author varchar(30),
content blob,
isdeleted int
... //author
にインデックスが定義されているようです }
create table Reply{
topicid int external key,
replyid int Primary key auto_increment,
replyauthor varchar(30),
replytime datetime,
context blob
.... //インデックスとキーが定義されています
}

1 つはトピック テーブル、もう 1 つは返信テーブルです。

1. パフォーマンスの観点からこれを行うことの欠点は何かを尋ねます。
2. クエリの応答時間は特定の期間を超えません。作成者の名前が mike で始まるトピックのタイトル
については、次のクエリを使用します: (Script Academy www.jbxue.com によって編集および編成されています)

コードをコピーコード例:
select * from topic where ReplyID in (select Reply from Reply where
replyauthor like 'mike%' and (currenttime()-replytime

パフォーマンスの観点から、上記のクエリ ステートメントの欠点は何ですか?
最適化するには?

回答: 1. データベース トリガーと割り込みメカニズムはデータベースによって自動的に完了しますが、Ajax トリガーはユーザーによってトリガーされます。 Ajax は GUI とデータベースを非同期的に最適化します。

2、

コードをコピーコード例:
$fp=fopen("aa.txt",'r'); //英語文書 aa.txt
while(!feof($fp)){
$char=fgets($fp);
}
$e=explode(",",$char);
$write=fopen("doc.txt",'w');//doc.txtがない場合は
foreachを作成($eは$w)
{
if($w==$e[count($e)-1])//カンマなしで最後の単語を入力 if($w==end($e))
$w=ucwords ($w) ;//最初の文字を大文字に変換します
else
$w=ucwords($w).",";
echo $w;
fwrite($write,$w);//ドキュメントに書き込みます.txt ドキュメント
}
fclose($write);
fclose($fp);
?>

興味があるかもしれない記事:

  • Tencent PHP プログラマーの面接の質問は、PHP マジック メソッドの使用に焦点を当てています
  • Tencent PHP 面接の質問と回答
  • Tencent PHP プログラマーの面接の質問、Q&A PHP の面接の質問
  • 最新のTencent PHP面接の質問、ハイテクPHP面接の質問
声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
前の記事:ThinkPHP5+Workerman+LayIM WebIM システム V2.0次の記事:ThinkPHP5+Workerman+LayIM WebIM システム V2.0

関連記事

続きを見る