Hi,
auch schonmal darüber geärgert, für solche
oder ähnliche Anweisungen immer 2 Zeilen schreiben zu müssen?
Nun, man kann die Klasse DateTimeImmutable nehmen, die gibt immer eine neues Objekt(Kopie) zurück.
Aber ist immer ein neues Objekt gewünscht?
Möchte mal eine Alternative zu Diskussion stellen, mir der ich das selbst in der Hand habe:
Ausgabe:
Ende: 23.01.2017
Start: 16.01.2017
LG jspit
auch schonmal darüber geärgert, für solche
PHP-Code:
$endDate = clone $startDate;
$endDate->modify("+ 1week");
Nun, man kann die Klasse DateTimeImmutable nehmen, die gibt immer eine neues Objekt(Kopie) zurück.
Aber ist immer ein neues Objekt gewünscht?
Möchte mal eine Alternative zu Diskussion stellen, mir der ich das selbst in der Hand habe:
PHP-Code:
class DateTimeExt extends DateTime{
// clone self
public function cloneSelf(){
$clone = clone $this;
return $clone;
}
}
$StartDate = new DateTimeExt("2017/1/16");
echo "Ende: ".$StartDate->cloneSelf()->modify("+1 week")->format("d.m.Y")."<br>\n";
echo "Start: ".$StartDate->format("d.m.Y")."<br>\n";
Ende: 23.01.2017
Start: 16.01.2017
LG jspit
Kommentar