這篇文章介紹的內容是關於【面試題】PHP 基礎知識 ,有著一定的參考價值,現在分享給大家,有需要的朋友可以參考一下
1、單雙引號的區別
雙引號解析變數,單引號不解析變數,
雙引號中引入單引號,如果單引號中有變數,變數解析
單引號比雙引號效率快
雙引號解析轉移字元,單引號不解析逸出字元
2、Get 與 post 兩種方式區別:
Get 從伺服器擷取資料,post 向伺服器傳送資料
Get 傳值在 url 中可見,post 在 url 中不可見
Get 傳值一般在2KB以內,post傳值大小可以在php.ini中進行設定
get安全性非低,post 安全性較高,執行效率卻比 Post 高
建議
- Get 方式安全性較 Post 方式要差些包含機密資訊建議用 Post 資料提交式;
- 做資料查詢建議用 Get 方式;做資料添加、修改或刪除建議用 Post 方式;
3、include 和 require 的區別
require 是無條件包含,如果一個流程中加入了 require ,無論條件是否成立都會先執行 require
include 沒有傳回值,require 有傳回值
include 是包含的意思,找不到檔案會報 waring 錯誤,程式可以往下執行
require 是必須的意思,找不到檔案會報 fatal error (致命錯誤),程式會停止
include_once、require_once 系統會進行判斷,如果包含不會進行第二次包含
比如是系統配置,缺少了無法運行,自然使用 require ,如果某一段程式少了,只是少了統計網站訪問的,不是必不可少的。可以使用 include
而加不加 once 就是效率上的區別,雖然系統會幫你考慮只包含一次,但系統的判斷會降低效率,因此,更應該在開發之初,把目錄結構調整高好,盡量不使用 _once
4、SESSION 和 COOKIE 的區別
1、cookie 是存放在用戶端瀏覽器的,session 資料是放在伺服器上
2、cookie 不是很安全,別人可以分析存放在本地的 cookie 進行 cookie 欺騙,所以考慮到安全重要的資訊應當使用 session
3、session 會在一定時間存放在伺服器上,當訪問增多會比較佔用伺服器效能,考慮到伺服器壓力問題,適當的將一些資訊放在 cookie 中
單個 cookie 儲存的資料大小不能超過 4K ,很多瀏覽器會限制一個網站
5、php有幾種資料類型
四種標量類型 :
boolean (布爾型)integer (整形)float (浮點型,也稱作 double)string (字串)
兩種複合類型:
array(數組)object (對象)
兩種特殊類型:
resource (資源)NULL (NULL)
6、PHP 全域變數 - 超全域變數
- $GLOBALS- $_SERVER- $_REQUEST- $_POST- $_GET- $_FILES- $_ENV- $_COOKIE- $_SESSION
7、PHP 時間函數
time() // 擷取當前是時間戳記strtotime() // 將時間格式轉換為 unix 時間date() // 格式化時間戳記date_default_timezone_set() // 設定時區data('Y-M-D H:i:s',strtotime('-1 day'));
8、PHP處理數組的常用函數
9、PHP處理字串的常用函數
10、PHP操作檔案的常用函數
Come on.
相關推薦:
php網路通訊協定常見的面試驗
3年PHP程式員的面試總結