$date1 = date('d M Y', strtotime('+' . $i + 1 . 'month'));
即使我当时没有调用此函数,有时也会弹出此错误,但当我刷新页面时它工作正常,这似乎是一些警告。
问题是你的表情
'+' . $i + 1 . 'month'
首先,它计算最左边的操作数,即'+'
。然后它附加$i
对此String
,导致类似'+123'
。然后它尝试数字相加1
对此String
,但这会失败,因为 PHP 无法将左侧转换为数字。为了解决这个问题,您需要评估$i + 1
首先,然后评估你的String
.
您可以隐式地这样做:
$date1 = date('d M Y', strtotime('+' . ($i + 1) . 'month'));
或明确地:
$monthOffset = $i + 1;
$date1 = date('d M Y', strtotime('+' . $monthOffset . 'month'));
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)