首頁  >  文章  >  後端開發  >  【訪談題】PHP 基礎知識

【訪談題】PHP 基礎知識

不言
不言原創
2018-04-26 13:35:051613瀏覽

這篇文章介紹的內容是關於【面試題】PHP 基礎知識,有著一定的參考價值,現在分享給大家,有需要的朋友可以參考一下

1、單雙引號的區別

  • 雙引號解析變量,單引號不解析變量,

  • #雙引號中引入單引號,如果單引號中有變量,變量解析

  • 單引號比雙引號效率快

  • #雙引號解析轉移字符,單引號不解析轉義字符

2、Get 與post 兩種方式區別:

  • 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程式設計師的面試總結#######

以上是【訪談題】PHP 基礎知識的詳細內容。更多資訊請關注PHP中文網其他相關文章!

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn