首頁 >後端開發 >php教程 >php面試問題及答案分享

php面試問題及答案分享

WBOY
WBOY原創
2016-07-25 08:53:451048瀏覽
  1. $img = file_get_contents('http://www.baidu.com/img/baidu_logo.gif');
  2. file_put_contents( '1.gif',$img);
  3. echo 'php面試問題及答案分享';
  4. ?>
複製程式碼

3、

  1. function is_gfriend($na,$nb)

  2. {
  3. $random1rand (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、

公司面試題之:百度web開發工程師筆試題】

第一部: 1.解釋下面語句的意思:document.form["formname"].submit;

2.有下面語句: 編寫程式碼,當滑鼠劃過文字框,自動選取文字框中的內容。

3.將字元09轉換成十進位數字。

4.將1234567890轉換成1,234,567,890 每3位以逗號隔開的形式。

5.關於html和css的,忘了。

6.在文字方塊中輸入年份,判斷其生肖,並輸出在文字方塊旁。 對html和javaservlet都要求寫出。

7.ajax從伺服器取資料 {id:123, name:"baidu", username:"mm",checked:true}; 分析name對應的值("baidu").(題目較長,不記得了)

8.談關於顧客體驗的問題。 (腳本學堂 bbs.it-home.org 編輯整理)

答案:1、取得formname表單submit按鈕元素。

2、

複製程式碼

3、

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

複製程式碼

4、
$num = preg_replace('/(?echo $num; ?>
複製代碼

6、
  1. $t= 1986;
  2. switch ($t)
  3. {
  4. case 1986:
  5. echo "牛";
  6. break;
  7. case "":
  8. break;
  9. case "":
  10. break;
……
}
複製程式碼

8、從滿意度、忍受度、回饋度分析。

第二部:

1.ajax,資料庫觸發器,gui,中斷機制的共同想法。談談該種思想(機制)。

2.把一篇英文文件中所有單字的首字母轉為大寫,文檔存在doc.txt中。可以在多種程式語言中選擇(cc ,java,php...)寫出你的思路,盡量優化你的程式。

3.關於樹的資料結構.

4.資料庫最佳化: 有一個表 product(id,name,price,count); 在執行一下查詢的時候速度總是很慢: select * from product where price=100; 在price欄位上加上一個非叢集索引,查詢速度還是很慢。 (1)分析查詢慢的原因。 (2)如何進行優化。

5.
  1. create table topid{
  2. topicid int not null primary key auto_increment,
  3. topicid int not null primary key auto_increment,
  4. topic ,
  5. 30),
  6. content blob,
  7. isdeleted int
  8. ...... //好像在author上定義了一個索引
  9. }
  10. create table reply{
  11. topicid int foreign key,
  12. replyid int primary key auto_increment,
  13. replyauthor varchar(30),
  14. replytime datetime,
  15. context blob
....... //定義了一個索引和key
}

複製程式碼

一個為主題表,一個為回覆表。
1.問從性能上考慮,這樣做有什麼不足。 2.查詢回覆時間不超過一個特定的時間段,回覆的作者名字以mike開頭的主題 的title,以如下的查詢: (程式設計師之家 bbs.it-home.org 編輯整理)
select * from topic where replyid in (select replyid from reply where
replyauthor like 'mike%' andreplyid from reply wherereplyauthor like 'mike%' andreplyid from reply wherereplyauthor like 'mike%' andreply (currenttime(time) )
複製程式碼

從效能上考慮上述的查詢語句有何不足? 如何進行優化?

答案: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