男女爱爱网站_色激情综合网_欧美在线小视频_一级黄网_欧美日韩在线成人免费_久久精品免费观看视频

蜜蜂職場文庫 > 面試技巧 >

php面試題及答案

時間: 小龍 面試技巧

  PHP面試者在面試前的準備很重要,以下是小編幫你們整理的php面試題及答案,一起來學習啦。

  php面試題及答案(一)

  1. echo count(“abcd”);輸出多少?

  int count(mixed var)

  返回單元數目,通常是一個array,任何其他類型都只有一個單元,有一個例外, 如果var是null結果是0

  2.

  $a=$b=$c=0;

  $a=$b && $c;

  運行以上代碼后$a $b $c 分別是?

  $a=false

  $c=0

  $b=0

  3. PHP打印出前一天的時間,格式是-12-29 22:21:21

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

  strtotime 將任何英文文本的日期時間解析成時間戳

  4. 請用php的heredoc語法格式輸出:hello world!

  echo <<

  hello world!

  EOT;

  5. $string = "abcdefg",那么$string{4}的值是?

  $string{4}=e

  因為PHP是弱類型語言,可以將字符串“視為數組”,當做字符集合看待,字符串中的字符可以在字符串之后用花括號指定所要字符從零開始的偏移量來訪問和修改。

  6. 簡述echo(),print(),print_r()的區別。

  echo,print是PHP語言結構, print_r是函數,語言結構沒有返回值,函數可以有返回值(即便沒有用)

  print只能打印出簡單類型變量的值(如int,string)

  print_r可以打印出復雜類型變量的值(如數組,對象)

  php面試題及答案(二)

  1.用PHP寫出顯示客戶端IP與服務器IP的代碼。

  客戶端: $_SERVER[REMOTE_ADDR]

  服務器: $_SERVER[SERVER_ADDR]

  2、用正則表達式判斷$a是否是一個以半角逗號分隔的多個手機號碼組成的字符串,是輸出yes

  $phone = '13725439919,18588421409,18817006902';

  $pattern = '/^(1[34568]\d{9},)+(1[34568]\d{9})?$/';

  if(preg_match_all($pattern,$phone,$out)){

  echo 'yes';

  }else{

  echo 'no';

  }

  echo '

  ';

  print_r($out);

  3、解釋MVC,介紹幾種目前比較流行的MVC框架

  由模型(model),視圖(view),控制器(controller)完成的應用程序

  MVC模式的目的就是實現Web系統的功能分工,它強制性地把應用程序的輸入、處理和輸出分開,可以各自處理自己的任務,是一種分層的概念。Model層實現系統中的業務邏輯,View層用于與用戶的交互,Controller層是Model和View之間溝通的橋梁。

  Symfony:是為開發大型web準備的,學習曲線比較長。

  Laravel:簡潔、優雅。

  php面試題及答案(三)

  一、描述一下大流量高并發網站的解決方案

  1) LVS或nginx負載均衡器,通過負載均衡把壓力分擔到多臺服務器.

  2) squid緩存或nginx web cache緩存

  3) web 服務器選型(nginx代替apache)

  4) 頁面靜態化(smarty或框架),數據緩存(memcache Redis)

  5) memcache

  6) sql語句一定要注意索引使用

  7) 主從數據庫

  8) 分庫分表或分區

  主要從以下幾個方面回答:

  1、硬件

  1) 垂直拓展:買更好的服務器。一般不建議這么做,因為單個服務器都有上限

  2) 水平拓展:多買幾臺服務器,利用負載均衡器(LVS、F5),將壓力分擔到不同服務器上。

  2、 數據庫

  a) 數據庫優化 : 1、分表和分區 2、主從數據庫

  b) 數據庫的選型 :可以考慮將apache換成nginx

  c) SQl語句優化

  3、 緩存

  a) 數據緩存 :使用memcache

  B) 頁面靜態化 :框架的頁面靜態化、smarty

  C) 使用CDN

  參考答案:

  1、硬件

  購買更好的服務器,這種是縱向擴展,但是不太推薦。購買更多的服務器,利用LVS或者F5搭建服務器集群。從而提高整個網站的計算速度。

  2、web服務器

  由于Apache的并發處理能力有限,所以可以考慮使用Nginx。

  3、數據庫

  Mysql要結合NoSQL使用,由于單個數據庫能力有限,所以要搭建主從數據庫。

  4、緩存

  a) 為了減小數據庫的壓力,考慮使用Memcache或Redis做緩存。 b) 把網站的絕大多數頁面進行頁面靜態化。(phpcms)

  c) 把靜態資源放到CDN上。

  5、禁止外部的盜鏈

  6、控制大文件的下載

  二、如何防SQL注入

  //表單盡量用post提交,核心用戶驗證都走post,避開get

  1、 表單盡量用post,表單判斷控制走get,因為get比post速度快

  2、 $_SERVER[HTTP_REFERER]判斷提交者的源頭,只能本站提交。

  3、 使用addslashes轉義用戶提交的數據

  4、 服務器本身的安全

  5、 數據庫使用PDO,因為PDO有預處理

  三、如何實現多臺web服務器共享session數據

  1、改變session的域 ,比如域名是www.baidu.com

  域就應該是.baidu.com

  2、使用數據庫或者memcache存儲session數據

49857 主站蜘蛛池模板: 亚洲高清在线观看看片 | 国产精品嫩草影视在线观看 | 亚洲三级视频 | 欧美一区二区三区在线观看视频 | 毛片免费观看 | 日本啊v在线观看 | 国产国产成人久久精品杨幂 | 性欧美xxxx极品摘花 | 在线观看91精品国产入口 | 精品福利在线视频 | 久久这里只有精品国产99 | 欧美一级在线播放 | 成人免费观看国产高清 | 黄色免费在线观看 | 国产偷国产偷在线高清 | 小明www永久在线看 国产美女一区二区三区 | 天堂最新在线资源 | 四虎1515hh海外永久免费在线 | 亚洲jjzz| 久久久国产一区二区三区 | 国产午夜精品久久久 | 一级特黄女人生活片 | 免费国产成人午夜在线观看 | 国产成人综合久久精品红 | 九九九九精品视频在线播放 | a级毛片观看 | 亚洲黄色在线视频 | 亚洲欧美精品 | 亚洲有码转帖 | 国产在线视频网址 | 91精品久久久久久久久久久 | 午夜性啪啪A片免费播放 | 日韩欧美精品在线 | 日韩 欧美 亚洲国产 | 性xxxx视频播放免费 | 欧美精品午夜论理电影 | 深夜你懂的在线网址入口 | 成人片网址 | 日本中文字幕在线观看 | 午夜网站入口 | 91中文视频|