0

由于向后兼容性问题,我需要有两个函数,一个是另一个的别名。

public function getMostPopularArticles(array $params = array())
{
    $this->getMostViewedArticles($params);
}

public function getMostViewedArticles(array $params = array())
{
    return $this->_response_request(".....");
}

getMostPopularArticles()是旧函数的别名的新函数(及时将被删除)getMostViewedArticles()

是,我做对了吗?有改进的余地吗?

我不得不提到getMostViewedArticles()(旧函数)正在使用新参数来返回正确的数据,但我只需要一个具有正确名称的别名 ( getMostPopularArticles()) 以便用户有时间更新他们的代码和在未来的版本中,完全删除旧的命名函数。

4

2 回答 2

2

你为什么不这样做:

public function getMostViewedArticles(array $params = array())
{
    return getMostPopularArticles($params);
}

这样,任何新的更改只需要在其中完成,getMostPopularArticlesgetMostViewedArticles仍然可以被遗留代码使用。

getMostPopularArticles应该具有您当前正在使用的任何业务逻辑,因为这是您要继续使用的较新功能

public function getMostPopularArticles(array $params = array())
{
    return $this->_response_request(".....");
}
于 2012-08-22T15:05:42.447 回答
0

如果你有一个不推荐使用的函数,你应该在所有新代码中基本上避开它。删除该函数后,您的代码将(显然)中断。因此,您不应该调用已弃用的函数:您应该在新调用中复制并粘贴代码(或重写它)。

于 2012-08-22T15:04:58.583 回答