Bug #53634 [Asn->Csd]: unknown property when writing to DateInterval::$days
| From: | stas@php.net | Date: | Sun, 17 Feb 2013 10:45:00 +0000 |
| Subject: | Bug #53634 [Asn->Csd]: unknown property when writing to DateInterval::$days | ||
| References: | 1 | Groups: | php.bugs |
| Request: | Send a blank email to php-bugs+get-176672@lists.php.net to get a copy of this message | ||
Edit report at https://bugs.php.net/bug.php?id=53634&edit=1
ID: 53634
Updated by: stas@php.net
Reported by: danielc at analysisandsolutions dot com
Summary: unknown property when writing to DateInterval::$days
-Status: Assigned
+Status: Closed
Type: Bug
Package: Date/time related
Operating System: linux
PHP Version: 5.3SVN-2010-12-30 (SVN)
Assigned To: stas
Block user comment: N
Private report: N
New Comment:
The fix for this bug has been committed.
Snapshots of the sources are packaged every three hours; this change
will be in the next snapshot. You can grab the snapshot at
http://snaps.php.net/.
For Windows:
http://windows.php.net/snapshots/
Thank you for the report, and for helping us make PHP better.
$days is not writable by design of DateInterval since it's a derived property. So
not being able to write it is not a bug. If additional functionality is needed,
please create FR or RFC describing how it should work.
Previous Comments:
------------------------------------------------------------------------
[2011-01-30 13:59:58] danielc at analysisandsolutions dot com
Why should days be read only? All other properties are writable. Days needs to be writable too.
Writing to various properties is necessary when overloading the date classes (to compensate for
bugs, etc).
------------------------------------------------------------------------
[2011-01-30 11:57:20] stas@php.net
Hmm... Actually you're not supposed to be writing to days property, it should be read only.
I'll fix it.
------------------------------------------------------------------------
[2011-01-24 18:39:45] danielc at analysisandsolutions dot com
While the recent commit removes the fatal error, the property can not be written to. Here is the
output of the initial test script (above) as of svn revision 307713:
S: 8
DAYS: -99999
DAYS: -99999
------------------------------------------------------------------------
[2011-01-24 03:49:50] stas@php.net
This bug has been fixed in SVN.
Snapshots of the sources are packaged every three hours; this change
will be in the next snapshot. You can grab the snapshot at
http://snaps.php.net/.
Thank you for the report, and for helping us make PHP better.
------------------------------------------------------------------------
[2010-12-30 22:15:05] danielc at analysisandsolutions dot com
Description:
------------
One can not set the DateInterval::$days property. It is readable. All other properties of
DateInterval shown in var_dump() are writeable.
While similar to Bug #52738, this involves an actual property of the DateInterval class.
Test script:
---------------
$i = new DateInterval('P1D');
$i->s = 8;
echo "S: $i->s\n";
echo "DAYS: $i->days\n";
$i->days = 6;
echo "DAYS: $i->days\n";
Expected result:
----------------
S: 8
DAYS: -99999
DAYS: 6
Actual result:
--------------
S: 8
DAYS: -99999
PHP Fatal error: main(): Unknown property (days) in /home/danielc/test.php on line 7
------------------------------------------------------------------------
--
Edit this bug report at https://bugs.php.net/bug.php?id=53634&edit=1