自己面試PHP問到的問題
1.小程式token機制
從客戶端獲得的code換取openid 和session_key
https://www.jianshu.com/p/154a540cb728
2.防止SQL注入
https://www.cnblogs.com/shenbuer/p/7875419.html
3.面向物件
http://www.php.cn/php-weizijiaocheng-391950.html
public:定義公共的成員屬性或方法,任何地方都可使用
protected : 定義受保護的成員屬性或方法,只允許類本身或子類使用
private : 定義私有的成員屬性或方法,只允許類的本身使用
4.陣列排序的函式
sort() - 以升序對陣列排序
rsort() - 以降序對陣列排序
asort() - 根據值,以升序對關聯陣列進行排序
ksort() - 根據鍵,以升序對關聯陣列進行排序
arsort() - 根據值,以降序對關聯陣列進行排序
krsort() - 根據鍵,以降序對關聯陣列進行排序
5.MySQL索引
Mysql目前主要有以下幾種索引型別:FULLTEXT,HASH,BTREE,RTREE。
查詢是否使用索引
explain
https://www.cnblogs.com/gdwkong/articles/8505125.html
6.linux命令
搜尋檔名
1.命令格式:find 指定目錄 [引數] 檔名
https://blog.csdn.net/u011815404/article/details/80720555
7.cookie禁用了,session還能用嗎

https://blog.csdn.net/dccmxj/article/details/79291721
8.為什麼 APP 要用 token 而不用 session 認證?
session 和 oauth token 並不矛盾,作為身份認證 token 安全性比session好,因為每個請求都有簽名還能防止監聽以及重放攻擊,而session就必須靠鏈路層來保障通訊安全了。如上所說,如果你需要實現有狀態的會話,仍然可以增加session來在伺服器端儲存一些狀態
原文:https://blog.csdn.net/onemetre/article/details/55506174
https://www.v2ex.com/amp/t/148426
9.對名稱空間的理解
一般情況向,在一個php程式原始碼檔案或同一個請求中是不允許有兩個以上相同名稱的類名、常量名或者函式名的,這樣的話,程式在執行的時候就會報錯。但是,在很多實際情況下,我們是無法避免在同一個檔案下有兩個以上相同名稱的類名、常量名或者函式名的。這種情況下就需要引入名稱空間。
https://www.jianshu.com/p/24c7a5ec4564
10.http和https的區別
https協議需要到ca申請證書,一般免費證書很少,需要交費。
http是超文字傳輸協議,資訊是明文傳輸,https 則是具有安全性的ssl加密傳輸協議。
http和https使用的是完全不同的連線方式用的埠也不一樣,前者是80,後者是443。
http的連線很簡單,是無狀態的。
HTTPS協議是由SSL+HTTP協議構建的可進行加密傳輸、身份認證的網路協議,要比http協議安全。
https://www.cnblogs.com/qiangxia/p/5261813.html