關於介面的統一驗證

2021-08-14 17:14:37 字數 2168 閱讀 1913

核心基類呼叫統一驗證:
<?php

use framework\lib\controller;

use framework\extend\des;

/** * 控制器到父類做一些公共到業務處理

* class commoncontroller

*/class commoncontroller extends controller

//執行父類的構造方法

parent::__construct();

//獲取引數

$this -> _data = getallparam( func_get_args() );

//過濾url引數

$this -> _data = html_encode(array_merge( $_get , $_post , $this -> _data ));

//清空資料,控制器不允許使用 get post 防止,xss攻擊等

unset( $_post );

unset( $_get );

$_post = null;

$_get = null;

//部分方法不需要自動去呼叫例項化

//格式 index/index 控制器/方法名

$not_check_param_action = [

'index/index'

];// var_dump(111);exit;

// $this -> checksign();

// var_dump( __controller__ .'/'.__action__);exit;

$not_check_param_action = array_map( 'strtolower' , $not_check_param_action );

// var_dump(( __action__ ));exit;

// 自動去呼叫檢查引數的類

if( !in_array( strtolower(__controller__ .'/'.__action__) , $not_check_param_action ) )}}

/*** 成功的返回

* @param array $data 要返回的資料

* @param string $msg 提示資訊

* @param int $status 狀態值

*/public function success( $data = , $msg = 'success' , $status = 0 )

/*** 失敗的返回

* @param array $data 要返回的資料

* @param string $msg 提示資訊

* @param int $status 狀態值

*/public function fail( $status = 0 , $msg = '' , $data = )

/*** 統一的輸出

*/public function output( array $arr = )

/***/

public function checkvcode()else

}/**

* 處理接收到的引數

*/public function checksign( )

}// }

}

檢測介面引數的基類

<?php

/** * 缺少引數的提示

*/class basecheck

else

}}elseelse

}else}}

return $error;

}/**

* 按照定義格式格式化引數

* @param unknown $f

* @param unknown $val

*/private function f(&$f,&$val)

}}

對應介面對於的檢測類,通過定義模版驗證基類

<?php

/** * class userparam

*/final class userparam extends basecheck

}

關於介面的問答

問題一 為乙個子系統定義介面,然後其它子系統通過介面來進行訪問該子系統。這時其它子系統就要 呼叫 該系統的介面 怎麼個呼叫法,通過實現介面中的方法?問題二 比如 後台維護子系統 它其中有很多 用例類 類是根據用例抽象來的 每個類都有 增 刪 改 查 這些 增 刪 改 查 可不可以抽象出來,抽象成介面...

關於介面的例項

關於介面 inte ce singer class student implements singer void study public class animal public static void main string args student ss1 new student singer ...

關於介面的認識

1 什麼是介面?1.1介面的格式 修飾符 inte ce 介面名 1.2使用介面需要注意的 1.所有的方法都是抽象方法。2.介面內的成員預設都是static final以及public。3.介面沒有構造方法。4.介面可以被介面繼承,不能被類 抽象類 繼承。介面可以繼承兩個介面 5.介面需要被實現,子...