通过隔离测试并保持类可测试,我应该如何处理OOP类中的is_year()
,is_day()
,is_month()
等Wordpress条件标记。
举个例子:
public function date()
{
if (is_year()) {
$date = 'YYYY'
}
if (is_month()) {
$date = 'YYYY-mm'
}
if (is_day()) {
$date = 'YYYY-mm-dd'
}
return $date
}
这是有效的,但这是一个好的做法,这是否符合OOP原则。在Wordpress之外这是多么可测试