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

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

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 主站蜘蛛池模板: 孕妇体内谢精满日本电影 | 色四虎| 国产精品成人自拍 | 亚洲综合国产精品 | 青青91视频 | 范丞丞星座 | 欧美人成网站 | 午夜影视在线观看 | 国产高清视频在线 | 2019中文字幕在线视频 | www.伊人 | 久草在线免费福利视频 | 99在线精品免费视频九九视 | 一级三级黄色片 | 日韩精品一区二区三区中文3d | 一级毛片不卡片免费观看 | 欧美一区二区三区四区夜夜大片 | 色婷婷视频在线观看 | 天天插天天干天天射 | 成人网18视频网站 | 亚洲国产精品久久久久久网站 | 性视频欧美 | 婷婷777 | 欧美 日韩 国产 一区 | 国产h视频在线观看高清 | 亚洲最黄视频 | 成人深夜视频在线观看 | 国产日韩欧美中文 | 色综合激情 | 欧美在线免费 | 国产 日韩 欧美 亚洲 | 四虎影视网站 | 97精品国产 | 香蕉久久一区二区不卡无毒影院 | 播色网电影网 | 亚洲三页 | 国产欧美一区二区三区另类精品 | 日本高清视频在线三级 | 日韩在线观看 | 亚洲伊人成综合网 | 精品国产一区二区三区久久久蜜臀 |