1. 程式人生 > >PHP面試常見問答題

PHP面試常見問答題

  1. 按值傳遞與按址傳遞的區別 按值傳遞是實參和形參分別佔用兩個不同的儲存空間. 函式內的變數改變不會影響函式外的值, 而按址傳遞是實參和形參共用同一儲存空間, 函式內的變數的改變會影響函式外的值, 另外按址傳參時, 傳入的引數不能為非變數.
  2. 上傳圖片時如何篩出非圖片 檢視type的值, 看 ‘/’ 之前的字串是否為image, 若不是, 如text, application則是非圖片
  3. 伺服器中的session的存放位置 伺服器中的session資料預設以檔案的形式儲存在目錄下, 目錄路徑可以使用phpinfo()函式檢視, 而且檔名一般以為’sess_'拼接上sessionid的值.
  4. php中合併陣列的函式有什麼? array_merge: 引數為多個數組. 對於索引陣列, 鍵名重複不會覆蓋, 關聯陣列會. array_diff: 計算陣列差集
  5. 對於存在redis中的資料, 如何使其持久化以備份資料 可以存進redis的同時把資料存進資料庫或者檔案中, 也可以定期時redis資料磁碟持久化.
  6. linux使一個檔案(資料夾)相對於不同的人有不同的許可權. 先把一個專案的人分配到同一群組, 修改檔案(資料夾)相對於群組的許可權,
  7. crontab命令的5個引數:
  8. soap webserverl 和 restful的區別?
  9. post傳參和put傳參的區別?
  10. 為什麼restful設計的介面訪問速度比較快?
  11. innodb引擎和mysim引擎設計表的區別?
  12. 需要計算一張表的記錄總數時, 使用innodb引擎和mysim哪個引擎好, 為什麼?