我正在為 Web 平臺制作 SDK,有一個需要 cookie 授權的客戶端類,還有一個從 cookie 獲取身份驗證令牌的函式。所以我的問題是:如何檢查函式是否在課堂外被呼叫。我需要這個,因為我想用密碼保護這個函式并使它,如果類呼叫它,它可以在沒有密碼的情況下作業。這是我的代碼:
public function gettoken(?string password = ""): string{
//check if it's called inside of class
if (fromClass() == true){
//code that gets token
}
//if it's called outside of class
if ($password == $this->password){
//code that gets token
}
return "Incorrect password";
}
uj5u.com熱心網友回復:
這聽起來很像一個壞主意。
為什么不創建兩個功能:一個需要密碼的公共功能和一個不需要密碼的私人功能。公共函式當然可以在密碼驗證后呼叫私有函式。
像這樣的東西:
public function getTokenUsingPassword($password)
{
if ($password == $this->password) {
return $this->getToken();
}
return false;
}
private function getToken()
{
return //code that gets token
}
轉載請註明出處,本文鏈接:https://www.uj5u.com/qukuanlian/457930.html
上一篇:類繼承與匯入——python
