/ / Problème de chaînage de la méthode DateTime - php

Problème de chaînage de la méthode DateTime - php

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 № 1

Changelog

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