在字符串中执行 php 代码

execute php code within string

这道题正好供我借鉴。我可以在 echo 之外轻松解决它...但是必须有一种方法可以在 echo 语句中执行基本计算或函数调用...对吗?

$CurrentMembershipYear = '2016';

echo '<h2>Two-Year Membership for '.$CurrentMembershipYear.' and '.intval($CurrentMembershipYear)+1.'</h2>'; 

这应该与“2016 年和 2017 年的两年会员资格”相呼应,但却产生了错误。通常我会在 echo 语句之前预先计算第二个值并将其作为变量传递...但是肯定有一种方法可以将此计算内联?

算了。。。白痴脑袋睡着了。只需要括号......我只试过弯曲的括号:

$CurrentMembershipYear = '2016';

echo '<h2>Two-Year Membership for '.$CurrentMembershipYear.' and '.(intval($CurrentMembershipYear)+1).'</h2>';

括号应该可以解决

(intval($CurrentMembershipYear)+1)