【发布时间】:2021-04-23 06:58:09
【问题描述】:
我想用start 开始订阅,如果addTrail 目前改变start 的结果。
无需试用期即可开始订阅
(new Premium)->start(1, 'paid', 30);
开始订阅,试用期为 15 天
(new Premium)->start(1, 'paid', 30)->addTrial(15);
说明
class Premium
{
private $trialDays;
public function start($user_id, $type, $endsInDays) {
if($trialDays) {
$endsInDays = $endsInDays + $trialDays;
}
return 'Your subscription will end in ' . $endsInDays . 'days';
}
public function addTrial($days) {
$this->trialDays = $days;
}
}
【问题讨论】:
-
这能回答你的问题吗? PHP method chaining?