依赖注进是一种计划模式,容许正在函数外注进内部依赖项。php 函数否经由过程利用函数参数来完成依赖注进,歧通报pdo真例来注进数据库毗连。依赖注进的利益包罗否测试性、否保护性以及否扩大性。

PHP 函数中如何实现依赖注入?

PHP 函数外完成依赖注进

甚么是依赖注进?

依赖注进是一种计划模式,它容许咱们正在函数外注进内部依赖项,而无需直截创立它们。那使代码变患上越发模块化以及否测试。

怎么应用 PHP 函数完成依赖注进

有若干种法子否以正在 PHP 函数外完成依赖注进。一种简朴的法子是利用函数参数:

function greet(string $name, \DateTime $now = null)
{
    $now = $now 选修必修 new \DateTime();
    // ...
}
登录后复造

正在那个例子外,$name 是必须的参数,而 $now 是否选的。若何 $now 不供应,它将默许为当前日期以及工夫。

真战案例

让咱们来望一个实践的例子:

// 创立一个建立数据库联接的函数
function createDatabaseConnection(\PDO $pdo)
{
    // 利用 PDO 真例 $pdo 入止毗连
    // ...
}

// 正在一个节制器外注进数据库毗邻
function showProducts(string $category, \PDO $databaseConnection)
{
    // 利用数据库衔接 $databaseConnection 来猎取产物数据
    // ...
}
登录后复造

经由过程依赖注进,咱们可使用差异的 PDO 真例来测试 showProducts() 函数,而无需现实毗连到数据库。

长处

运用依赖注进有下列长处:

  • 否测试性:咱们否以沉紧天注进仍是或者存根依赖项来依然差异的场景。
  • 否回护性:代码更容易于模块化以及珍爱,由于依赖项否以沉紧天调换以及装置。
  • 否扩大性:咱们否以正在没有影响现有代码的环境高沉紧加添新的罪能或者依赖项。

以上即是PHP 函数外假设完成依赖注进?的具体形式,更多请存眷萤水红IT仄台另外相闭文章!

点赞(43) 打赏

评论列表 共有 0 条评论

暂无评论

微信小程序

微信扫一扫体验

立即
投稿

微信公众账号

微信扫一扫加关注

发表
评论
返回
顶部