黄色片女人_av毛片国产_亚洲精品成_91视频a - 黄色三级网站

php面試題目

時間:2022-11-24 08:19:03 個人簡歷 我要投稿

php面試題目2017

  PHP程序員在求職面試中,要提前了解面試題目,才有機會在面試中展現自我,那么2017年的PHP面試題目你有了解了嗎?以下是陽光網小編幫你們整理的2017php面試題目,一起來學習啦。

php面試題目2017

  2017php面試題目(一)

  1、對于大流量網站,采用什么方法來解決訪問量的問題

  確認服務器硬件是否能夠支持當前的流量

  數據庫讀寫分離,優化數據表

  程序功能規則,禁止外部的盜鏈

  控制大文件的下載

  使用不同主機分流主要流量

  2、語句include和require的區別是什么?為避免多次包含同一文件,可以用(?)語句代替他們

  require是無條件包含,也就是如果一個流程里加入require,無論條件成立與否都會先執行require,當文件不存在或者無法打開的時候,會提示錯誤,并且會終止程序執行

  include有返回值,而require沒有(可能因為如此require的速度比include快),如果被包含的文件不存在的化,那么會提示一個錯誤,但是程序會繼續執行下去

  注意:包含文件不存在或者語法錯誤的時候require是致命的,而include不是

  require_once表示了只包含一次,避免了重復包含

  3、談談mvc的認識

  由模型、視圖、控制器完成的應用程序,由模型發出要實現的`功能到控制器,控制器接收組織功能傳遞給視圖

  4、 說明php中傳值與傳引用的區別,并說明傳值什么時候傳引用?

  變量默認總是傳值賦值,那也就是說,當將一個表達式的值賦予一個變量時,整個表達式的值被賦值到目標變量,這意味著:當一個變量的賦予另外一個變量時,改變其中一個變量的值,將不會影響到另外一個變量

  php也提供了另外一種方式給變量賦值:引用賦值。這意味著新的變量簡單的__引用__(換言之,成為了其別名或者指向)了原始變量。改動的新的變量將影響到原始變量,反之亦然。使用引用賦值,簡單地將一個&符號加到將要賦值的變量前(源變量)

  對象默認是傳引用

  對于較大是的數據,傳引用比較好,這樣可以節省內存的開銷

  2017php面試題目(二)

  1.mysql_fetch_row() 和 mysql_fetch_array() 有什么分別?

  mysql_fetch_row() 把數據庫的一列儲存在一個以零為基數的陣列中,第一欄在陣列的索引 0,第二欄在索引 1,如此類推。mysql_fetch_assoc() 把數據庫的一列儲存在一個關聯陣列中,陣列的索引就是欄位名稱,例如我的數據庫查詢送回“first_name”、“last_name”、“email”三個欄位,陣列的索引便是“first_name”、“last_name”和“email”。mysql_fetch_array() 可以同時送回 mysql_fetch_row() 和 mysql_fetch_assoc() 的值。

  2.下面的代碼用來做什么?請解釋。

  $date='08/26/2003';print ereg_replace("([0-9]+)/([0-9]+)/([0-9]+)","\\2/\\1/\\3",$date);

  替換26和8的位置

  3.GD 函式庫用來做什么?

  繪圖

  4.請舉例說明在你的開發過程中用什么方法來加快頁面的加載速度

  要用到服務器資源時才打開,及時關閉服務器資源,數據庫添加索引,頁面可生成靜態,圖片等大文件單獨服務器。使用代碼優化工具

  5.防止SQL注射漏洞一般用__addslashes___函數。

  addslashes

  6.PHP中傳值和傳引用、傳地址的區別是什么?

  傳值是把實參的值賦值給行參,那么對行參的修改,不會影響實參的'值

  傳地址是傳值的一種特殊方式,只是他傳遞的是地址,不是普通的如int ,那么傳地址以后,實參和行參都指向同一個對象

  7、如何通過javascript判斷一個窗口是否已經被屏蔽

  獲取open()的返回值,如果是null,就是屏蔽了

  8.對于大流量的網站,您采用什么樣的方法來解決訪問量問題

  首先,確認服務器硬件是否足夠支持當前的流量

  其次,優化數據庫訪問。

  第三,禁止外部的盜鏈。

  第四,控制大文件的下載。

  第五,使用不同主機分流主要流量

  第六,使用流量分析統計軟件

  2017php面試題目(三)

  1、雙引號和單引號的區別

  雙引號解釋變量,單引號不解釋變量

  雙引號里插入單引號,其中單引號里如果有變量的話,變量解釋

  雙引號的變量名后面必須要有一個非數字、字母、下劃線的特殊字符,或者用{}講變量括起來,否則會將變量名后面的部分當做一個整體,引起語法錯誤

  雙引號解釋轉義字符,單引號不解釋轉義字符,但是解釋'\和\\能使單引號字符盡量使用單引號,單引號的效率比雙引號要高(因為雙引號要先遍歷一遍,判斷里面有沒有變量,然后再進行操作,而單引號則不需要判斷)

  2、常用的超全局變量(8個)

  $_GET ----->get傳送方式

  $POST ----->post傳送方式

  $REQUEST ----->可以接收到get和post兩種方式的值

  ***

  $GLOBALS ----->所有的變量都放在里面

  $FILE ----->上傳文件使用

  $SERVER ----->系統環境變量

  * **

  $SESSION ----->會話控制的時候會用到

  $COOKIE ----->會話控制的時候會用到

  3、HTTP中POST、GET、PUT、DELETE方式的`區別

  HTTP定義了與服務器交互的不同的方法,最基本的是POST、GET、PUT、DELETE,與其比不可少的URL的全稱是資源描述符,我們可以這樣理解:url描述了一個網絡上資源,而post、get、put、delegate就是對這個資源進行增、刪、改、查的操作!

  3.1表單中get和post提交方式的區別

  get是把參數數據隊列加到提交表單的action屬性所指的url中,值和表單內各個字段一一對應,從url中可以看到;post是通過HTTPPOST機制,將表單內各個字段與其內容防止在HTML的head中一起傳送到action屬性所指的url地址,用戶看不到這個過程。

  對于get方式,服務器端用Request.QueryString獲取變量的值,對于post方式,服務器端用Request.Form獲取提交的數據。

  get傳送的數據量較小,post傳送的數據量較大,一般被默認不受限制,但在理論上,IIS4中最大量為80kb,IIS5中為1000k,get安全性非常低,post安全性較高。

  3.2

  GET請求會向數據庫發索取數據的請求,從而來獲取信息,該請求就像數據庫的select操作一樣,只是用來查詢一下數據,不會修改、增加數據,不會影響資源的內容,即該請求不會產生副作用。無論進行多少次操作,結果都是一樣的。

  與GET不同的是,PUT請求是向服務器端發送數據的,從而改變信息,該請求就像數據庫的update操作一樣,用來修改數據的內容,但是不會增加數據的種類等,也就是說無論進行多少次PUT操作,其結果并沒有不同。

  POST請求同PUT請求類似,都是向服務器端發送數據的,但是該請求會改變數據的種類等資源,就像數據庫的insert操作一樣,會創建新的內容。幾乎目前所有的提交操作都是用POST請求的。

  DELETE請求顧名思義,就是用來刪除某一個資源的,該請求就像數據庫的delete操作。

【php面試題目】相關文章:

2017php面試題目04-05

php程序員面試題目12-09

計算機php面試題目及答案12-09

php初級程序員面試題目12-09

php高級工程師面試題目12-09

php面試題及答案04-02

php面試問題及答案11-26

php基礎面試題11-26

2017常見的php面試題04-05