La quantité minimale d'instances retournée par l'itérateur.
Si le nombre de récurrences a été explicitement passé par l'intermédiaire
du paramètre $recurrences dans le constructeur de l'instance
DatePeriod, alors cette propriété contient cette valeur,
plus un si la date de début n'a pas été désactivée par
DatePeriod::EXCLUDE_START_DATE, plus
un si la date de fin a été activée par
DatePeriod::INCLUDE_END_DATE.
Si le nombre de récurrences n'a pas été explicitement passé, alors cette
propriété contient le nombre minimum d'instances retournées. Cela serait
0, plus un si la date de début n'a pas
été désactivée par DatePeriod::EXCLUDE_START_DATE,
plus un si la date de fin a été activée par
DatePeriod::INCLUDE_END_DATE.
<?php
$start = new DateTime('2018-12-31 00:00:00');
$end = new DateTime('2021-12-31 00:00:00');
$interval = new DateInterval('P1M');
$recurrences = 5;
// récurrences explicitement définies par le constructeur
$period = new DatePeriod($start, $interval, $recurrences, DatePeriod::EXCLUDE_START_DATE);
echo $period->recurrences, "\n";
$period = new DatePeriod($start, $interval, $recurrences);
echo $period->recurrences, "\n";
$period = new DatePeriod($start, $interval, $recurrences, DatePeriod::INCLUDE_END_DATE);
echo $period->recurrences, "\n";
// récurrences non définies dans le constructeur
$period = new DatePeriod($start, $interval, $end);
echo $period->recurrences, "\n";
$period = new DatePeriod($start, $interval, $end, DatePeriod::EXCLUDE_START_DATE);
echo $period->recurrences, "\n";
?>
L'exemple ci-dessus va afficher :
5
6
7
1
0
Voir aussi DatePeriod::getRecurrences().