Cela marche:
$aWeekAfterDate = new DateTime();
$aWeekAfterDate->modify("+1 week");
$aWeekAfterDate->format("d.m.Y");
Mais ça:
$aWeekAfterDate = new DateTime();
$aWeekAfterDate->modify("+1 week")->format("d.m.Y");
Me donne cette erreur:
Erreur fatale: appel à une fonction membre format () sur un non-objet dans ... on ligne ...
Erreur fatale (arrêt): appel à un member function format () sur un non-objet dans ... en ligne ...
J'ai levé les yeux DateTime :: modify méthode dans la documentation et sa valeur de retour est la suivante:
Retourne l'objet DateTime pour la méthode chaînage ou FALSE en cas d'échec.
Pourquoi le chaînage des méthodes ne fonctionne pas?
J'utilise PHP version 5.2.6.
Réponses:
7 pour la réponse № 1Changelog
Version Description
5.3.0 Changed the return value on success from NULL to DateTime.
Donc, le retour de l'objet DateTime pour le chaînage n'a été introduit qu'en PHP 5.3.0