1. 程式人生 > 實用技巧 >PHP 封裝類(未完)

PHP 封裝類(未完)

  1. apiResponseStatusCode 類 定義多個常量來表示不同的http狀態碼
    class ApiCode 
    {
        const SUCCESS = 0;
        const NOT_FOUND = 4004;
        ... ...
    }
    View Code

  2. 返回響應資料 (可以新增和data並列的索引)
    public static function apiResonse($code, $msg, $data)
    {
        $_data = [
            'code' => $code,
            'msg' => $msg,
            'data' => $data
    ]; if (is_array($data) && array_key_exists('data', $data)) { foreach ($data as $k => $v) { $_data[$k] = $v; } } return $_data; }
    View Code

    ```php
    Array ( [code] => 0 [msg] => fds [data] => dsadsa )
    Array ( [code] => 0 [msg] => fds [data] => datass [sfsd] => 73 )

    Array ( [code] => 0 [msg] => fds [data] => Array ( [datad] => datass [sfsd] => 73 ) )
    ```

  3. 讀取env檔案全域性函式(放在入口檔案或者其他能全域性的地方。或者配置成助手類的形式):
    if (!function_exists('env')) {
        function env()
        {
            $path = \Yii::$app->basePath;
            $filePath = rtrim($path, DIRECTORY_SEPARATOR) . DIRECTORY_SEPARATOR . $file
    ; $configs = parse_ini_file($filePath, true); if (empty($configs)) { die('err: file is empty'); } // 判斷 是否加了註釋 # 並且判斷是否設定【章節】即是否是二維陣列 foreach ($configs as $key => $val) { if (is_array($val)) { foreach ($val as $k => $v) { if (substr($k, 0, 1) == '#' || substr($key, 0, 2) == '//') { unset($configs[$key][$k]); } } } if (substr($key, 0, 1) == '#' || substr($key, 0, 2) == '//') { unset($configs[$key]); } } return ($configs) ; } }
    View Code