国产+高潮+在线,国产 av 仑乱内谢,www国产亚洲精品久久,51国产偷自视频区视频,成人午夜精品网站在线观看

關(guān)于new和靜態(tài)調(diào)用方法

故人重來

問題描述

萌新第一次公司項目上webman框架

請教大佬們一個問題。

項目上我大量使用了靜態(tài)的方法,之前都是使用TP框架;經(jīng)常使用new來訪問實例。

    // 我的控制方法
    public function menus(): Response
    {
        $data = SysMenuService::list();
        return renderSuccess($data);
    }
    // 業(yè)務(wù)邏輯
    public static function list(): array
    {
        $uid = SysAdminService::getLoginId();
        // 查詢對應(yīng)的roleIds
        $roleIds = SysAdminRoleModel::where('admin_id', $uid)->pluck('role_id')->toArray();
        if (empty($roleIds)) {
            throw new RespBusinessException('用戶未分配角色');
        }
        $menuIds = SysRoleMenusModel::query()->whereIn('role_id', $roleIds)->pluck('menu_id')->toArray();
        if (empty($menuIds)) {
            throw new RespBusinessException('角色未分配菜單');
        }
        $menus = SysMenuModel::whereIn('id', $menuIds)
            ->orderBy('order_no', 'ASC')
            ->select(['parent_id', 'type', 'id', 'active_menu', 'ext_open_mode', 'icon', 'is_ext', 'keep_alive', 'order_no', 'show', 'status', 'type', 'component', 'name', 'path'])
            ->get()
            ->toArray();
        return self::filterAsyncRoutes($menus);
    }

因為webman是常駐內(nèi)存的。之前的TP則是fpm模式。我想問下就是有沒有什么影響呢?我這邊變量都是局部變量在方法里面聲明的變量,沒有在方法外部聲明全局變量的。我想問下不會出現(xiàn)變量跑串了吧???

938 5 0
5個回答

walkor 打賞

沒有問題

  • 暫無評論
tanhongbin

你們公司 誰決定用webman的,還是開發(fā)人員 自己可以決定用框架都行,要是自己決定 那是真好呀

  • 故人重來 2024-07-30

    看項目誰來搭建基礎(chǔ)框架,我就是小蝦米,不能搭建基礎(chǔ)框架;老大說用TP我只能TP。但是他最近太忙了。我就來當(dāng)山大王了

  • tanhongbin 2024-07-30

    挺好呀,還能自己定框架,tp我就不知道這框架 有啥好的? 有啥它能干的 webman不能寫的? 現(xiàn)在tp6 以后都是學(xué)習(xí)laravel了,還不如直接用laravel呢

  • 故人重來 2024-07-30

    laravel我是真的一點都不會

  • tanhongbin 2024-07-30

    tp6 基本和 laravel 沒啥大區(qū)別了 哈哈

釋永戰(zhàn)

完全沒問題···

  • 暫無評論
army

完全沒問題,我整個項目都是靜態(tài),沒有一處new

超高級的稻姬

不管是否靜態(tài),代碼都是加載到內(nèi)存的。使用new的好處在于可以集中初始化或者銷毀一系列的變量,比如你在使用模型的事件的時候,你能對這個模型掛載了10個事件,每個事件會對模型寫入不同的數(shù)據(jù),但是一旦所以事件執(zhí)行完畢,模型銷毀的時候會把這個過程中產(chǎn)生的數(shù)據(jù)一起銷毀,因為模型使用的時候是new語法。

  • 暫無評論
??