ホームページ  >  記事  >  バックエンド開発  >  PHP 面接の質問と回答の共有

PHP 面接の質問と回答の共有

WBOY
WBOYオリジナル
2016-07-25 08:53:45998ブラウズ
  1. $img = file_get_contents('http://www.baidu.com/img/baidu_logo.gif');
  2. file_put_contents('1.gif',$img); '
  3. ?>
コードをコピー
3.

  1. function is_gfriend($na,$nb)

  2. {
  3. $random1=rand(1,5);//彼らの運命は1/5であると計算します
  4. $ random2=rand(1,5);
  5. if ($random1==$random2)
  6. return $na."+".$nb."あなたは運命の人です";
  7. else
  8. return $na."+".$nb ."運命がないのは残念です";

  9. }

  10. echo is_gfriend(a,b);
  11. ?>

コードをコピー
4、

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

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

2. 以下のような記述があります。

マウスをテキスト ボックス上に移動すると、テキスト ボックス内のコンテンツが自動的に選択されるようにコードを作成します。

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

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

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

6. テキストボックスに年を入力し、その星座を決定し、テキストボックスの横に出力します。 html と javaservlet の両方を記述する必要があります。

7.ajax はサーバー {id:123, name:"baidu", username:"mm",checked:true} からデータを取得します。 名前(「baidu」)に対応する値を分析します(質問が長くて覚えていません)

8. 顧客体験について話します。 (Scripting School bbs.it-home.org によって編集および編集されました)

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

2、

コードをコピー
3、

    $a="09";
  1. echo ( int ) $a;
  2. echo "
    ";
  3. echo intval("09" ; ])(?:[0-9]{3})+(?![0-9]))/', ',', $num);
  4. コードをコピー
6,

$t= 1986;
switch ($t)
{
    case 1986:
  1. echo "cow";
  2. break;
  3. case "":
  4. break;
case " ":
break;...}

コードをコピー
    8. 満足度、許容範囲、フィードバックからの分析。
  1. パート 2:
  2. 1. ajax、データベーストリガー、GUI、割り込みメカニズムの一般的な考え方。この考え方(仕組み)についてお話しましょう。
  3. 2. 英語ドキュメント内のすべての単語の最初の文字を大文字に変換すると、ドキュメントは doc.txt に保存されます。さまざまなプログラミング言語 (cc++、java、php など) から選択してアイデアを書き出し、プログラムの最適化を試みることができます。
  4. 3. ツリーのデータ構造について
  5. 4. データベースの最適化: product(id,name,price,count) というテーブルがあります。 次のクエリを実行すると、速度が常に非常に遅くなります。 価格 = 100 の製品から * を選択します。 価格フィールドに非クラスター化インデックスを追加しても、クエリ速度は依然として非常に遅いです。 (1) クエリが遅い原因を分析します。 (2) 最適化する方法。
  6. 5.
create table topid{

topicid int not null 主キー auto_increment,

title text,

author varchar(30),

content blob,

isdeleted int

.... //Itインデックスが作成者に定義されているようです

}

create table Reply{

topicid int external key,

replyid int Primary key auto_increment,

replyauthor varchar(30),

replytime datetime,

context blob

..../ / を定義しますインデックスとキー
}
  1. コードをコピーします
  2. 1 つはトピック テーブル、もう 1 つは返信テーブルです。
  3. 1. パフォーマンスの観点からこれを行うことの欠点は何かを尋ねます。 2. 返信時間が特定の期間を超えず、返信の作成者の名前が mike で始まるトピックをクエリします。 タイトル、クエリは次のようになります: (Programmer's Home bbs.it-home.org によって編集および編集)
  4. select * from topic where ReplyID in (select Reply from Reply where
  5. replyauthor like 'mike%' and (currenttime()-replytime
  6. コードをコピー

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

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

2.

  1. $fp=fopen("aa.txt",'r'); //英語文書 aa.txt
  2. while(!feof($fp)){
  3. $char=fgets ($fp);
  4. }
  5. $e=explode(",",$char);
  6. $write=fopen("doc.txt",'w');//doc.txtが無い場合は
  7. を作成foreach ($ e as $w)
  8. {
  9. if($w==$e[count($e)-1])//最後の単語はカンマなしで入力されます if($w==end($e) )
  10. $w= ucwords($w);//最初の文字を大文字に変換
  11. else
  12. $w=ucwords($w).",";
  13. echo $w;
  14. fwrite($write,$w); // doc .txt ドキュメントを書き込みます
  15. }
  16. fclose($write);
  17. fclose($fp);
  18. ?>
コードをコピー


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