php面試回答第三方登入 PHP面試常見問題彙總

2021-10-22 21:36:20 字數 1571 閱讀 6214

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的伺服器返回給 時,我們時...