1、php抽象類和介面的區別?
a)介面中不可以宣告成員變數(包括類靜態變數),但是可以宣告類常量。抽象類中可以宣告各種型別成員變數,實現資料的封裝。
b)介面沒有建構函式,抽象類可以有建構函式
c)介面中的方法預設都是public型別的,而抽象類中的方法可以使用private,protected,public來修飾。
乙個類可以同時實現多個介面,但乙個類只能繼承於乙個抽象類
2、redis和memcache的區別?
a)redis資料型別有string(字串)、hash(雜湊)、list(佇列)、set(集合)、sorted set(有序集合zset);memcache僅僅string
b)redis支援分布式
c)redis可以持久化
d)redis可以通過aof恢復
3、redis的優缺點以及持久化方式?
a)redis 有各種豐富的資料結構
b)持久化方面快照方式指定時間寫入磁碟,代價大;aof可以追加變化資料,恢復速度慢
c)aof、rdb是兩種redis持久化的機制,用於crash後,redis的恢復。
4、伺服器效能優化方式?
cpu、網路、io、**結構層、快取、db、請求等方面進行回答
5、cookie和session區別?
a)cookie資料存放在客戶的瀏覽器上,session資料放在伺服器上
b)cookie不是很安全,別人可以分析存放在本地的cookie並進行cookie欺騙
c)單個cookie儲存的資料不能超過4k,很多瀏覽器都限制乙個站點最多儲存20個cookie
6、客戶端禁用了cookie,session還能用嗎?
這個要怎麼回答呢?因為可以通過get傳遞就可以繼續用session了,一般百科 部落格
11、php的執行原理是?
參考12、include和require區別是?
require是致命錯誤,require效能比include高
13、如何避免重複包含檔案?
inluce_once或者require_once
14、sql當中的內連線和左外連線、右外連線區別是?
15、echo、print、print_r的區別?
print是函式,有返回值;echo是語句,print_r是可以列印物件或者陣列
16、下面的程式輸出是多少?
$num = 10;
function add() {
$num = $num + 10;
add();
echo $num;
輸出10;主要考察變數作用域
17、如何獲取伺服器ip、客戶端ip?
客戶端 $_server[remote_addr]
伺服器 $_server[server_addr]
18、索引是什麼?
可以提高查詢效率
19、優化sql的方案?
可以從索引、字段型別、查詢語句等
20、gd庫是用來做什麼的?
圖形處理
21、用什麼方法可以加快頁面載入速度?
頁面大小、頁面連線數(合併請求,非同步等)、伺服器抗壓(
附:歡迎補充指正
php實現第三方登入
1.oauth2.0原理 為了方便使用者快速的登入系統,都會提供使用知名的第三方平台賬號進行快速登入的功能,第三方登入都是基於oauth2.0標準來實現的。下面詳細分析 基於賬號密碼授權 和 基於oauth2.0標準授權 的原理和oauth2.0授權的優點。1.1 賬號密碼授權方式 使用者到 發起使...
php 第三方擴充套件
到本地,解壓。安裝依賴 1.libmemcached 1.0.8 2.libmemcached devel 1.0.8 3.1 2 依賴3 libevent2 2.0.21 4.1 2 依賴4 cyrus sasl devel 2.1.23 5.4依賴cyrus sasl gssapi,cyrus ...
第三方登入
我的應用就可以通過token第三方應用獲取一些基本資訊了,我的應用在獲取到這些基本資訊之後,就可以在我的應用中建立乙個賬號了。下次使用地方登入獲取到的這些使用者資訊,就可以直接用來登入我的應用了。為什麼先返回code呢?這個返回的code只能夠使用一次。這個code是從qq的伺服器返回給 時,我們時...