Bug #76588 [NEW]: var_export change variable state

From: Date: Fri, 06 Jul 2018 13:30:05 +0000
Subject: Bug #76588 [NEW]: var_export change variable state
Groups: php.bugs 
Request: Send a blank email to php-bugs+get-216169@lists.php.net to get a copy of this message
From: sukei13 at gmail dot com Operating system: PHP version: Irrelevant Package: *General Issues Bug Type: Bug Bug description:var_export change variable state Description: ------------ The result of a comparison (soft: ==) between two date intervals change when the variable has been exported (var_export) earlier. The var_export function affect the internal state of the DateInterval object in some way. The following test script show this weird behavior. Note that this test has been made on other objects too (such as DateTime or DateTimeImmutable) but DateInterval seems to be the only object involved in this issue. Test script: --------------- <?php $a = new DateInterval('P2Y4DT6H8M'); $b = new DateInterval('P2Y4DT6H8M'); var_dump($a == $b); // true var_export($b, true); var_dump($a == $b); // false Expected result: ---------------- bool(true) bool(true) Actual result: -------------- bool(true) bool(false) -- Edit bug report at https://bugs.php.net/bug.php?id=76588&edit=1 -- Try a snapshot (PHP 5.4): https://bugs.php.net/fix.php?id=76588&r=trysnapshot54 Try a snapshot (PHP 5.5): https://bugs.php.net/fix.php?id=76588&r=trysnapshot55 Try a snapshot (trunk): https://bugs.php.net/fix.php?id=76588&r=trysnapshottrunk Fixed in SVN: https://bugs.php.net/fix.php?id=76588&r=fixed Fixed in release: https://bugs.php.net/fix.php?id=76588&r=alreadyfixed Need backtrace: https://bugs.php.net/fix.php?id=76588&r=needtrace Need Reproduce Script: https://bugs.php.net/fix.php?id=76588&r=needscript Try newer version: https://bugs.php.net/fix.php?id=76588&r=oldversion Not developer issue: https://bugs.php.net/fix.php?id=76588&r=support Expected behavior: https://bugs.php.net/fix.php?id=76588&r=notwrong Not enough info: https://bugs.php.net/fix.php?id=76588&r=notenoughinfo Submitted twice: https://bugs.php.net/fix.php?id=76588&r=submittedtwice register_globals: https://bugs.php.net/fix.php?id=76588&r=globals PHP 4 support discontinued: https://bugs.php.net/fix.php?id=76588&r=php4 Daylight Savings: https://bugs.php.net/fix.php?id=76588&r=dst IIS Stability: https://bugs.php.net/fix.php?id=76588&r=isapi Install GNU Sed: https://bugs.php.net/fix.php?id=76588&r=gnused Floating point limitations: https://bugs.php.net/fix.php?id=76588&r=float No Zend Extensions: https://bugs.php.net/fix.php?id=76588&r=nozend MySQL Configuration Error: https://bugs.php.net/fix.php?id=76588&r=mysqlcfg

« previous php.bugs (#216169) next »