當前位置:首頁 » 編程語言 » php面向介面

php面向介面

發布時間: 2023-09-13 05:59:43

A. php---APP介面02

JSON&XML

XML: 是一種嘩碧運標記語言,設計的宗旨是傳輸數據

JSON: 輕量級的數據交換格式

APP介面主要是用JSON輸出格式

APP介面輸出格式三要素:

1. code::錯誤碼

2. msg:錯誤亂梁碼對應的描述

3. data:介面返回的數據

誰有許可權調用APP介面,客戶端需要帶著憑證來調用APP介面


JWT的原理:

服務端認證之後,生成一個JSON對象,返回給用戶。後續客戶端所有請求都會帶上這個JSON對象。服務端依靠這個JSON對象來認定用戶身份。

組成: Header, Payload, Signature

1. Header

說一下我是什麼

header通常包含了兩部分:類型和加密演算法

{

    "alg": "HS256",

    "typ": "JWT"

}

header需要經過Base64Url編碼後作為IWT的第一部分。

2. Payload

payload包含了claim, 三種類型reserved, public, private

reserved這些claim是JWT預先定義的,不強制使用,常用的有:

1). iss: 簽發者

2). exp: 過期的時間戳

3). sub: 面向的用戶

4). aud: 接收方

5). iat: 簽發時間

{

    "sub":  "1234567890",

    "name":  "John Doe",

    "admin": true

}

payload需要經過Base64Url編碼後作為JWT的第二部分。

3. Signature

創建簽名使用編碼後的header和payload以及一個密匙,使用header中指定的簽名演算法進行簽名

HMACSHA256(

base64UrlEncode(header) + "." +

base64UrlEncode(payload),

secret

)

簽名是在服務端慧沒進行的,客戶端並不知道,所以是安全的。

B. php中的介面是指什麼

介面interface是一個規定,給人繼承用的東西,有點像抽象類。

介面定義了實現某種服務的一般規范,聲明了所需的函數和常量,但不指定如何實現。之所以不給出實現的細節,是因為不同的實體可能需要用不同的方式來實現公共的方法定義。關鍵是要建立必須實現的一組一般原則,只有滿足了這些原則才能說實現了這個介面。

(2)php面向介面擴展閱讀

PHP介面(interface)的特點 :

1、介面的方法必須是公開的。

2、介面的方法默認是抽象的,所以不在方法名前面加abstract。

3、介面可以定義常量,但不能定義成員屬性,常量的定義和用法和類中常量一樣。

4、類可以實現多個介面(相當於把多個功能集於一身,如手機實現了小靈通、MP3、MP4的功能)

5、介面也可以繼承介面。

PHP同大多數的面向對象語言一樣,並不支持多重繼承。如果需要實現多重繼承功能,在PHP中,可以通過介面,它是PHP解決多重繼承問題的方法,在php5.4版本之後有個類的新特性trait,有興趣的可以網路下。

C. 想轉行,學java還是PHP好

java更好一點。
1、PHP多用於中小型企業,java更多安全穩定,有很多成型的框架,多用於中大型企業,銀行,政府機關,科研機構。java薪酬自然也比PHP高。
2、PHP只能用來做網站,,而且是小網站,java可以用來寫中大型企業網站、應用、游戲伺服器、安卓APP等等,是現在應用最廣的語言。
3、很多編程語言模仿java風格,比如C++,學了java對學習其他語言也有幫助,
4、java在1、2、3線城市應用都比較廣泛,PHP對於2、3線程序來說,需求比較小。
5、PHP現在收到python影響,需求進一步減少

D. 在php中抽象類實現介面具體給例子解釋一下!

面向對象的三大概念:封裝,繼承,多態

把屬性和方法封裝起來就是類。
一個類的屬性和方法被另外的類復制就是繼承,PHP裡面的任何類都可以被繼承,被繼承的屬性和方法都可以被子類重新定義,這就是多態性。

抽象類和抽象方法:
所謂抽象方法就是只有名字的空「函數」,而且抽象方法必須是空方法。
所謂抽象類就是包含抽象方法的類,同時抽象類也可以包含普通方法。

因為抽象方法必須是空方法,所以任何子類在繼承抽象類的時候,都必須重新定義抽象方法的具體內涵,才能實現實例化。

介面:
只包含抽象方法的特殊抽象類。
換句話說,介面類中不允許存在普通方法和屬性。

熱點內容
滑板鞋腳本視頻 發布:2025-02-02 09:48:54 瀏覽:432
群暉怎麼玩安卓模擬器 發布:2025-02-02 09:45:23 瀏覽:557
三星安卓12彩蛋怎麼玩 發布:2025-02-02 09:44:39 瀏覽:743
電腦顯示連接伺服器錯誤 發布:2025-02-02 09:24:10 瀏覽:537
瑞芯微開發板編譯 發布:2025-02-02 09:22:54 瀏覽:146
linux虛擬機用gcc編譯時顯示錯誤 發布:2025-02-02 09:14:01 瀏覽:232
java駝峰 發布:2025-02-02 09:13:26 瀏覽:651
魔獸腳本怎麼用 發布:2025-02-02 09:10:28 瀏覽:532
linuxadobe 發布:2025-02-02 09:09:43 瀏覽:212
sql2000資料庫連接 發布:2025-02-02 09:09:43 瀏覽:726