91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

怎樣實現 php依賴注入

PHP
小樊
85
2024-07-05 02:43:30
欄目: 編程語言

在 PHP 中,可以使用構造函數注入或者 Setter 方法注入來實現依賴注入。以下是一個簡單的示例:

  1. 構造函數注入示例:
class UserService {
    private $userRepository;

    public function __construct(UserRepository $userRepository) {
        $this->userRepository = $userRepository;
    }

    public function getUserById($id) {
        return $this->userRepository->findById($id);
    }
}

class UserRepository {
    public function findById($id) {
        // 查詢數據庫并返回用戶信息
    }
}

$userRepository = new UserRepository();
$userService = new UserService($userRepository);

$userService->getUserById(1);
  1. Setter 方法注入示例:
class UserService {
    private $userRepository;

    public function setUserRepository(UserRepository $userRepository) {
        $this->userRepository = $userRepository;
    }

    public function getUserById($id) {
        return $this->userRepository->findById($id);
    }
}

class UserRepository {
    public function findById($id) {
        // 查詢數據庫并返回用戶信息
    }
}

$userRepository = new UserRepository();
$userService = new UserService();
$userService->setUserRepository($userRepository);

$userService->getUserById(1);

在上述示例中,通過將依賴對象作為參數傳遞給構造函數或者 Setter 方法,來實現依賴注入。這樣可以使代碼更加靈活,易于維護和測試。

0
柏乡县| 肇州县| 老河口市| 防城港市| 汤阴县| 连城县| 礼泉县| 鞍山市| 临桂县| 安岳县| 隆尧县| 门源| 鹤庆县| 马龙县| 电白县| 大石桥市| 临西县| 普兰县| 金乡县| 长沙县| 襄汾县| 柯坪县| 娄底市| 临城县| 南靖县| 萨嘎县| 柳河县| 夏津县| 习水县| 蓝田县| 乌拉特后旗| 东乡县| 汉川市| 长治市| 宜阳县| 沈丘县| 西宁市| 扎鲁特旗| 平和县| 汪清县| 北辰区|