From: carlos at encore-lab dot com Operating system: CentOS 6.4 i386 PHP version: 5.5.2 Package: Date/time related Bug Type: Bug Bug description:DateTimeImmutable::createFromFormat returns DateTime
Description: ------------ --- >From manual page: http://www.php.net/datetimeimmutable.createfromformat --- According to the manual (and the common sense also), DateTimeImmutable::createFromFormat should return a DateTimeImmutable object, but instead of that it returns a DateTime one. Test script: --------------- I've used the CLI console to test it: php > $today = DateTimeImmutable::createFromFormat('Y-m-d|', '2013-08-22'); php > $tomorrow = $today->add(new DateInterval('P1D')); php > var_dump($today->format('Y-m-d'), $tomorrow->format('Y-m-d')); string(10) "2013-08-23" string(10) "2013-08-23" php > var_dump($today instanceof DateTimeImmutable); bool(false) php > var_dump($today instanceof DateTime); bool(true) Expected result: ---------------- $today must contain a DateTimeImmutable object and thus it must be immutable. Actual result: -------------- $today is a DateTime object instead of DateTimeImmutable -- Edit bug report at https://bugs.php.net/bug.php?id=65502&edit=1 -- Try a snapshot (PHP 5.4): https://bugs.php.net/fix.php?id=65502&r=trysnapshot54 Try a snapshot (PHP 5.3): https://bugs.php.net/fix.php?id=65502&r=trysnapshot53 Try a snapshot (trunk): https://bugs.php.net/fix.php?id=65502&r=trysnapshottrunk Fixed in SVN: https://bugs.php.net/fix.php?id=65502&r=fixed Fixed in release: https://bugs.php.net/fix.php?id=65502&r=alreadyfixed Need backtrace: https://bugs.php.net/fix.php?id=65502&r=needtrace Need Reproduce Script: https://bugs.php.net/fix.php?id=65502&r=needscript Try newer version: https://bugs.php.net/fix.php?id=65502&r=oldversion Not developer issue: https://bugs.php.net/fix.php?id=65502&r=support Expected behavior: https://bugs.php.net/fix.php?id=65502&r=notwrong Not enough info: https://bugs.php.net/fix.php?id=65502&r=notenoughinfo Submitted twice: https://bugs.php.net/fix.php?id=65502&r=submittedtwice register_globals: https://bugs.php.net/fix.php?id=65502&r=globals PHP 4 support discontinued: https://bugs.php.net/fix.php?id=65502&r=php4 Daylight Savings: https://bugs.php.net/fix.php?id=65502&r=dst IIS Stability: https://bugs.php.net/fix.php?id=65502&r=isapi Install GNU Sed: https://bugs.php.net/fix.php?id=65502&r=gnused Floating point limitations: https://bugs.php.net/fix.php?id=65502&r=float No Zend Extensions: https://bugs.php.net/fix.php?id=65502&r=nozend MySQL Configuration Error: https://bugs.php.net/fix.php?id=65502&r=mysqlcfg