ホームページ >バックエンド開発 >PHPチュートリアル >PHP アロー関数: 依存関係の挿入をより適切に処理する方法
PHP アロー関数: 依存性注入をより適切に処理する方法。特定のコード例が必要です。
はじめに:
1.依存性注入とは何ですか?
2. アロー関数の構文
4. 依存関係注入の具体的なコード例
class DbConnection { private $config; public function __construct(Config $config) { $this->config = $config; } public function connect() { $host = $this->config->get('db_host'); $port = $this->config->get('db_port'); // 连接数据库... } }従来の依存関係注入方法では、コンストラクターに Config クラスのインスタンスを手動で注入します。アロー関数を使用すると、依存関係の注入をより簡潔に処理できます:
class DbConnection { private $config; public function __construct(private Config $config) {} public function connect() { $host = $this->config->get('db_host'); $port = $this->config->get('db_port'); // 连接数据库... } }アロー関数を使用すると、コンストラクターで private 修飾子を直接使用して依存オブジェクトを定義でき、手動注入のプロセスを省略できます。 コンストラクターでアロー関数を使用して依存性注入を処理することに加えて、他のメソッド内でアロー関数を使用することもできます。たとえば、UserController クラスを使用してユーザー関連のロジックを処理します。
class UserController { public function getById(int $id) { $user = $this->getUserById($id); $transformer = fn (User $user) => [ 'id' => $user->getId(), 'name' => $user->getName(), 'email' => $user->getEmail(), ]; return $transformer($user); } private function getUserById(int $id): User { // 从数据库获取用户... } }この例では、アロー関数を使用して匿名関数 $transformer を定義し、User オブジェクトを次の形式のユーザー情報に変換します。配列。アロー関数を使用すると、変換ロジックをより明確に定義し、$transformer 関数を直接呼び出して変換操作を完了できます。
概要:
以上がPHP アロー関数: 依存関係の挿入をより適切に処理する方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。