Merge branch 'PHP-7.4'

This commit is contained in:
Nikita Popov 2019-08-08 09:56:10 +02:00
commit 527dad600b
2 changed files with 26 additions and 0 deletions

View File

@ -2272,6 +2272,7 @@ static HashTable *date_object_get_properties_for(zend_object *object, zend_prop_
case ZEND_PROP_PURPOSE_SERIALIZE:
case ZEND_PROP_PURPOSE_VAR_EXPORT:
case ZEND_PROP_PURPOSE_JSON:
case ZEND_PROP_PURPOSE_ARRAY_CAST:
break;
default:
return zend_std_get_properties_for(object, purpose);
@ -2393,6 +2394,7 @@ static HashTable *date_object_get_properties_for_timezone(zend_object *object, z
case ZEND_PROP_PURPOSE_SERIALIZE:
case ZEND_PROP_PURPOSE_VAR_EXPORT:
case ZEND_PROP_PURPOSE_JSON:
case ZEND_PROP_PURPOSE_ARRAY_CAST:
break;
default:
return zend_std_get_properties_for(object, purpose);

View File

@ -0,0 +1,24 @@
--TEST--
Bug #78383: Casting a DateTime to array no longer returns its properties
--FILE--
<?php
var_dump((array) new DateTime('2000-01-01'));
var_dump((array) new DateTimeZone('Europe/Berlin'));
?>
--EXPECT--
array(3) {
["date"]=>
string(26) "2000-01-01 00:00:00.000000"
["timezone_type"]=>
int(3)
["timezone"]=>
string(3) "UTC"
}
array(2) {
["timezone_type"]=>
int(3)
["timezone"]=>
string(13) "Europe/Berlin"
}