Bug #77324 [Csd->Nab]: date_parse_from_format() changed meaning of zone value in PHP 7.2 -> BC break
Edit report at https://bugs.php.net/bug.php?id=77324&edit=1
ID: 77324
Updated by: cmb@php.net
Reported by: me at vasekpurchart dot cz
Summary: date_parse_from_format() changed meaning of zone
value in PHP 7.2 -> BC break
-Status: Closed
+Status: Not a bug
Type: Bug
Package: Reflection related
PHP Version: 7.3.0
Block user comment: N
Private report: N
Previous Comments:
------------------------------------------------------------------------
[2018-12-20 13:40:56] me at vasekpurchart dot cz
Bug system + browser overwrote title, so closing to avoid confusion and will resubmit.
------------------------------------------------------------------------
[2018-12-20 13:38:38] me at vasekpurchart dot cz
Description:
------------
The property ReflectionClassConstant::class is documented as:
http://php.net/manual/en/class.reflectionclassconstant.php#reflectionclassconstant.props
> Name of the class where the class constant is defined.
When using a hierarchy of classes and having constants defined on multiple levels this does return
the child class where the constant is not defined.
Although using ReflectionClassConstant::getDeclaringClass() returns the correct one. In fact these
two should point to the same class.
Test script:
---------------
https://3v4l.org/f0WZf
Expected result:
----------------
ReflectionClassConstant::class should return the class where the constant is really declared as
stated in the docs.
This would also mean, that $constant->class === $constant->getDeclaringClass()->getName()
is true.
This would also bring the constants in line with methods and properties, where this works correctly
(as can be seen for example here https://3v4l.org/rqUF2).
------------------------------------------------------------------------
--
Edit this bug report at https://bugs.php.net/bug.php?id=77324&edit=1
Thread (3 messages)