總結php面試常考問題

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

    1.雙引號解析變量,單引號不解析變量

    2.雙引號裏插入單引號,單引號裏插入變量,變量解析

    3.雙引號裏插入變量,變量後面必須有一個非數字,字母,下劃線的特殊字符,或者用大括號把變量包起來,否則會將變量名後面的部分當做一個整體,引起語法錯誤

    4.雙引號解釋轉義字符,單引號不解釋轉義字符,但是解釋'\和\\

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

    1$_GET get傳值方式
    2.$_POST post傳值方式
    3.$_REQUEST ----->可以接收到get和post兩種方式的值
    4.$GLOBALS ----->所有的變量都放在裏面
    5.$_FILE ----->上傳文件使用
    6.$_SERVER ----->系統環境變量
    7.$_SESSION ----->會話控制的時候會用到
    8.$_COOKIE ----->會話控制的時候會用到

3.cookie和session的區別

    ①存儲位置:session存儲於服務器,cookie存儲於瀏覽器

    ②安全性:session安全性比cookie高

    ③session爲‘會話服務’,在使用時需要開啓服務,cookie不需要開啓,可以直接用

4.HTTP狀態碼

常見的HTTP狀態碼:

200 - 請求成功
301 - 資源(網頁等)被永久轉義到其他URL
404 - 請求的資源(網頁等)不存在
505 - 內部服務器錯誤

HTTP狀態碼分類:

1** - 信息,服務器收到的請求,需要請求者繼續執行操作
2** - 成功,操作被成功接收並處理
3** - 重定向,需要進一步的操作以完成請求
4** - 客戶端錯誤,請求包含語法錯誤或者無法完成請求
5** 服務器錯誤,服務器在處理請求的過程 中發生了錯誤

get和post的區別

1.本質
Get是向服務器發索取數據的一種請求,而Post是向服務器提交數據的一種請求
2.服務器端獲取值的方法
get方式提交的數據,服務器端使用request.QueryString獲取變量的值
post方式提交的數據,服務器端使用request.Form獲取數據
3.安全性
get方式安全性低,post方式較安全。但是post方式執行效率要比get方式差一些。
4.機制
get是通過url地址傳遞的。
post是通過headle頭進行傳遞的。
發佈了42 篇原創文章 · 獲贊 10 · 訪問量 3萬+
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章