@@ -385,9 +385,9 @@ const zend_function_entry date_functions[] = {
385
385
386
386
/* Advanced Interface */
387
387
PHP_FE (date_create , arginfo_date_create )
388
- PHP_FE (date_create_point , arginfo_date_create )
388
+ PHP_FE (date_create_immutable , arginfo_date_create )
389
389
PHP_FE (date_create_from_format , arginfo_date_create_from_format )
390
- PHP_FE (date_create_point_from_format , arginfo_date_create_from_format )
390
+ PHP_FE (date_create_immutable_from_format , arginfo_date_create_from_format )
391
391
PHP_FE (date_parse , arginfo_date_parse )
392
392
PHP_FE (date_parse_from_format , arginfo_date_parse_from_format )
393
393
PHP_FE (date_get_last_errors , arginfo_date_get_last_errors )
@@ -452,17 +452,17 @@ const zend_function_entry date_funcs_date[] = {
452
452
PHP_FE_END
453
453
};
454
454
455
- const zend_function_entry date_funcs_point [] = {
456
- PHP_ME (DateTimePoint , __construct , arginfo_date_create , ZEND_ACC_CTOR |ZEND_ACC_PUBLIC )
457
- PHP_ME (DateTimePoint , __set_state , NULL , ZEND_ACC_PUBLIC |ZEND_ACC_STATIC )
458
- PHP_ME (DateTimePoint , modify , arginfo_date_method_modify , 0 )
459
- PHP_ME (DateTimePoint , add , arginfo_date_method_add , 0 )
460
- PHP_ME (DateTimePoint , sub , arginfo_date_method_sub , 0 )
461
- PHP_ME (DateTimePoint , setTimezone , arginfo_date_method_timezone_set , 0 )
462
- PHP_ME (DateTimePoint , setTime , arginfo_date_method_time_set , 0 )
463
- PHP_ME (DateTimePoint , setDate , arginfo_date_method_date_set , 0 )
464
- PHP_ME (DateTimePoint , setISODate , arginfo_date_method_isodate_set , 0 )
465
- PHP_ME (DateTimePoint , setTimestamp , arginfo_date_method_timestamp_set , 0 )
455
+ const zend_function_entry date_funcs_immutable [] = {
456
+ PHP_ME (DateTimeImmutable , __construct , arginfo_date_create , ZEND_ACC_CTOR |ZEND_ACC_PUBLIC )
457
+ PHP_ME (DateTimeImmutable , __set_state , NULL , ZEND_ACC_PUBLIC |ZEND_ACC_STATIC )
458
+ PHP_ME (DateTimeImmutable , modify , arginfo_date_method_modify , 0 )
459
+ PHP_ME (DateTimeImmutable , add , arginfo_date_method_add , 0 )
460
+ PHP_ME (DateTimeImmutable , sub , arginfo_date_method_sub , 0 )
461
+ PHP_ME (DateTimeImmutable , setTimezone , arginfo_date_method_timezone_set , 0 )
462
+ PHP_ME (DateTimeImmutable , setTime , arginfo_date_method_time_set , 0 )
463
+ PHP_ME (DateTimeImmutable , setDate , arginfo_date_method_date_set , 0 )
464
+ PHP_ME (DateTimeImmutable , setISODate , arginfo_date_method_isodate_set , 0 )
465
+ PHP_ME (DateTimeImmutable , setTimestamp , arginfo_date_method_timestamp_set , 0 )
466
466
PHP_FE_END
467
467
};
468
468
@@ -524,17 +524,17 @@ PHP_INI_END()
524
524
/* }}} */
525
525
526
526
zend_class_entry * date_ce_date , * date_ce_timezone , * date_ce_interval , * date_ce_period ;
527
- zend_class_entry * date_ce_point ;
527
+ zend_class_entry * date_ce_immutable ;
528
528
529
529
530
530
PHPAPI zend_class_entry * php_date_get_date_ce (void )
531
531
{
532
532
return date_ce_date ;
533
533
}
534
534
535
- PHPAPI zend_class_entry * php_date_get_point_ce (void )
535
+ PHPAPI zend_class_entry * php_date_get_immutable_ce (void )
536
536
{
537
- return date_ce_point ;
537
+ return date_ce_immutable ;
538
538
}
539
539
540
540
PHPAPI zend_class_entry * php_date_get_timezone_ce (void )
@@ -543,7 +543,7 @@ PHPAPI zend_class_entry *php_date_get_timezone_ce(void)
543
543
}
544
544
545
545
static zend_object_handlers date_object_handlers_date ;
546
- static zend_object_handlers date_object_handlers_point ;
546
+ static zend_object_handlers date_object_handlers_immutable ;
547
547
static zend_object_handlers date_object_handlers_timezone ;
548
548
static zend_object_handlers date_object_handlers_interval ;
549
549
static zend_object_handlers date_object_handlers_period ;
@@ -578,13 +578,13 @@ static void date_object_free_storage_interval(void *object TSRMLS_DC);
578
578
static void date_object_free_storage_period (void * object TSRMLS_DC );
579
579
580
580
static zend_object_value date_object_new_date (zend_class_entry * class_type TSRMLS_DC );
581
- static zend_object_value date_object_new_point (zend_class_entry * class_type TSRMLS_DC );
581
+ static zend_object_value date_object_new_immutable (zend_class_entry * class_type TSRMLS_DC );
582
582
static zend_object_value date_object_new_timezone (zend_class_entry * class_type TSRMLS_DC );
583
583
static zend_object_value date_object_new_interval (zend_class_entry * class_type TSRMLS_DC );
584
584
static zend_object_value date_object_new_period (zend_class_entry * class_type TSRMLS_DC );
585
585
586
586
static zend_object_value date_object_clone_date (zval * this_ptr TSRMLS_DC );
587
- static zend_object_value date_object_clone_point (zval * this_ptr TSRMLS_DC );
587
+ static zend_object_value date_object_clone_immutable (zval * this_ptr TSRMLS_DC );
588
588
static zend_object_value date_object_clone_timezone (zval * this_ptr TSRMLS_DC );
589
589
static zend_object_value date_object_clone_interval (zval * this_ptr TSRMLS_DC );
590
590
static zend_object_value date_object_clone_period (zval * this_ptr TSRMLS_DC );
@@ -1933,7 +1933,7 @@ zend_object_iterator *date_object_period_get_iterator(zend_class_entry *ce, zval
1933
1933
1934
1934
static void date_register_classes (TSRMLS_D )
1935
1935
{
1936
- zend_class_entry ce_date , ce_point , ce_timezone , ce_interval , ce_period ;
1936
+ zend_class_entry ce_date , ce_immutable , ce_timezone , ce_interval , ce_period ;
1937
1937
1938
1938
INIT_CLASS_ENTRY (ce_date , "DateTime" , date_funcs_date );
1939
1939
ce_date .create_object = date_object_new_date ;
@@ -1959,13 +1959,13 @@ static void date_register_classes(TSRMLS_D)
1959
1959
REGISTER_DATE_CLASS_CONST_STRING ("RSS" , DATE_FORMAT_RFC1123 );
1960
1960
REGISTER_DATE_CLASS_CONST_STRING ("W3C" , DATE_FORMAT_RFC3339 );
1961
1961
1962
- INIT_CLASS_ENTRY (ce_point , "DateTimePoint " , date_funcs_point );
1963
- ce_point .create_object = date_object_new_date ;
1964
- date_ce_point = zend_register_internal_class_ex (& ce_point , date_ce_date , "DateTime" TSRMLS_CC );
1965
- memcpy (& date_object_handlers_point , zend_get_std_object_handlers (), sizeof (zend_object_handlers ));
1966
- date_object_handlers_point .clone_obj = date_object_clone_date ;
1967
- date_object_handlers_point .compare_objects = date_object_compare_date ;
1968
- date_object_handlers_point .get_properties = date_object_get_properties ;
1962
+ INIT_CLASS_ENTRY (ce_immutable , "DateTimeImmutable " , date_funcs_immutable );
1963
+ ce_immutable .create_object = date_object_new_date ;
1964
+ date_ce_immutable = zend_register_internal_class_ex (& ce_immutable , date_ce_date , "DateTime" TSRMLS_CC );
1965
+ memcpy (& date_object_handlers_immutable , zend_get_std_object_handlers (), sizeof (zend_object_handlers ));
1966
+ date_object_handlers_immutable .clone_obj = date_object_clone_date ;
1967
+ date_object_handlers_immutable .compare_objects = date_object_compare_date ;
1968
+ date_object_handlers_immutable .get_properties = date_object_get_properties ;
1969
1969
1970
1970
INIT_CLASS_ENTRY (ce_timezone , "DateTimeZone" , date_funcs_timezone );
1971
1971
ce_timezone .create_object = date_object_new_timezone ;
@@ -2066,7 +2066,7 @@ static zend_object_value date_object_clone_date(zval *this_ptr TSRMLS_DC)
2066
2066
return new_ov ;
2067
2067
}
2068
2068
2069
- static zval * date_clone_point (zval * object )
2069
+ static zval * date_clone_immutable (zval * object )
2070
2070
{
2071
2071
zval * new_object ;
2072
2072
@@ -2515,10 +2515,10 @@ PHP_FUNCTION(date_create)
2515
2515
}
2516
2516
/* }}} */
2517
2517
2518
- /* {{{ proto DateTime date_create_point ([string time[, DateTimeZone object]])
2518
+ /* {{{ proto DateTime date_create_immutable ([string time[, DateTimeZone object]])
2519
2519
Returns new DateTime object
2520
2520
*/
2521
- PHP_FUNCTION (date_create_point )
2521
+ PHP_FUNCTION (date_create_immutable )
2522
2522
{
2523
2523
zval * timezone_object = NULL ;
2524
2524
char * time_str = NULL ;
@@ -2528,7 +2528,7 @@ PHP_FUNCTION(date_create_point)
2528
2528
RETURN_FALSE ;
2529
2529
}
2530
2530
2531
- php_date_instantiate (date_ce_point , return_value TSRMLS_CC );
2531
+ php_date_instantiate (date_ce_immutable , return_value TSRMLS_CC );
2532
2532
if (!php_date_initialize (zend_object_store_get_object (return_value TSRMLS_CC ), time_str , time_str_len , NULL , timezone_object , 0 TSRMLS_CC )) {
2533
2533
RETURN_FALSE ;
2534
2534
}
@@ -2555,10 +2555,10 @@ PHP_FUNCTION(date_create_from_format)
2555
2555
}
2556
2556
/* }}} */
2557
2557
2558
- /* {{{ proto DateTime date_create_point_from_format (string format, string time[, DateTimeZone object])
2558
+ /* {{{ proto DateTime date_create_immutable_from_format (string format, string time[, DateTimeZone object])
2559
2559
Returns new DateTime object formatted according to the specified format
2560
2560
*/
2561
- PHP_FUNCTION (date_create_point_from_format )
2561
+ PHP_FUNCTION (date_create_immutable_from_format )
2562
2562
{
2563
2563
zval * timezone_object = NULL ;
2564
2564
char * time_str = NULL , * format_str = NULL ;
@@ -2568,7 +2568,7 @@ PHP_FUNCTION(date_create_point_from_format)
2568
2568
RETURN_FALSE ;
2569
2569
}
2570
2570
2571
- php_date_instantiate (date_ce_point , return_value TSRMLS_CC );
2571
+ php_date_instantiate (date_ce_immutable , return_value TSRMLS_CC );
2572
2572
if (!php_date_initialize (zend_object_store_get_object (return_value TSRMLS_CC ), time_str , time_str_len , format_str , timezone_object , 0 TSRMLS_CC )) {
2573
2573
RETURN_FALSE ;
2574
2574
}
@@ -2593,10 +2593,10 @@ PHP_METHOD(DateTime, __construct)
2593
2593
}
2594
2594
/* }}} */
2595
2595
2596
- /* {{{ proto DateTimePoint ::__construct([string time[, DateTimeZone object]])
2597
- Creates new DateTimePoint object
2596
+ /* {{{ proto DateTimeImmutable ::__construct([string time[, DateTimeZone object]])
2597
+ Creates new DateTimeImmutable object
2598
2598
*/
2599
- PHP_METHOD (DateTimePoint , __construct )
2599
+ PHP_METHOD (DateTimeImmutable , __construct )
2600
2600
{
2601
2601
zval * timezone_object = NULL ;
2602
2602
char * time_str = NULL ;
@@ -2678,9 +2678,9 @@ PHP_METHOD(DateTime, __set_state)
2678
2678
}
2679
2679
/* }}} */
2680
2680
2681
- /* {{{ proto DateTimePoint ::__set_state()
2681
+ /* {{{ proto DateTimeImmutable ::__set_state()
2682
2682
*/
2683
- PHP_METHOD (DateTimePoint , __set_state )
2683
+ PHP_METHOD (DateTimeImmutable , __set_state )
2684
2684
{
2685
2685
php_date_obj * dateobj ;
2686
2686
zval * array ;
@@ -2692,7 +2692,7 @@ PHP_METHOD(DateTimePoint, __set_state)
2692
2692
2693
2693
myht = HASH_OF (array );
2694
2694
2695
- php_date_instantiate (date_ce_point , return_value TSRMLS_CC );
2695
+ php_date_instantiate (date_ce_immutable , return_value TSRMLS_CC );
2696
2696
dateobj = (php_date_obj * ) zend_object_store_get_object (return_value TSRMLS_CC );
2697
2697
php_date_initialize_from_hash (& return_value , & dateobj , myht TSRMLS_CC );
2698
2698
}
@@ -2958,9 +2958,9 @@ PHP_FUNCTION(date_modify)
2958
2958
}
2959
2959
/* }}} */
2960
2960
2961
- /* {{{ proto DateTimePoint ::modify()
2961
+ /* {{{ proto DateTimeImmutable ::modify()
2962
2962
*/
2963
- PHP_METHOD (DateTimePoint , modify )
2963
+ PHP_METHOD (DateTimeImmutable , modify )
2964
2964
{
2965
2965
zval * object , * new_object ;
2966
2966
char * modify ;
@@ -2970,7 +2970,7 @@ PHP_METHOD(DateTimePoint, modify)
2970
2970
RETURN_FALSE ;
2971
2971
}
2972
2972
2973
- new_object = date_clone_point (object );
2973
+ new_object = date_clone_immutable (object );
2974
2974
php_date_modify (new_object , modify , modify_len , return_value TSRMLS_CC );
2975
2975
2976
2976
RETURN_ZVAL (new_object , 0 , 1 );
@@ -3027,17 +3027,17 @@ PHP_FUNCTION(date_add)
3027
3027
}
3028
3028
/* }}} */
3029
3029
3030
- /* {{{ proto DateTimePoint ::add()
3030
+ /* {{{ proto DateTimeImmutable ::add()
3031
3031
*/
3032
- PHP_METHOD (DateTimePoint , add )
3032
+ PHP_METHOD (DateTimeImmutable , add )
3033
3033
{
3034
3034
zval * object , * interval , * new_object ;
3035
3035
3036
3036
if (zend_parse_method_parameters (ZEND_NUM_ARGS () TSRMLS_CC , getThis (), "OO" , & object , date_ce_date , & interval , date_ce_interval ) == FAILURE ) {
3037
3037
RETURN_FALSE ;
3038
3038
}
3039
3039
3040
- new_object = date_clone_point (object );
3040
+ new_object = date_clone_immutable (object );
3041
3041
php_date_add (new_object , interval , return_value TSRMLS_CC );
3042
3042
3043
3043
RETURN_ZVAL (new_object , 0 , 1 );
@@ -3097,17 +3097,17 @@ PHP_FUNCTION(date_sub)
3097
3097
}
3098
3098
/* }}} */
3099
3099
3100
- /* {{{ proto DateTimePoint ::sub()
3100
+ /* {{{ proto DateTimeImmutable ::sub()
3101
3101
*/
3102
- PHP_METHOD (DateTimePoint , sub )
3102
+ PHP_METHOD (DateTimeImmutable , sub )
3103
3103
{
3104
3104
zval * object , * interval , * new_object ;
3105
3105
3106
3106
if (zend_parse_method_parameters (ZEND_NUM_ARGS () TSRMLS_CC , getThis (), "OO" , & object , date_ce_date , & interval , date_ce_interval ) == FAILURE ) {
3107
3107
RETURN_FALSE ;
3108
3108
}
3109
3109
3110
- new_object = date_clone_point (object );
3110
+ new_object = date_clone_immutable (object );
3111
3111
php_date_sub (new_object , interval , return_value TSRMLS_CC );
3112
3112
3113
3113
RETURN_ZVAL (new_object , 0 , 1 );
@@ -3186,9 +3186,9 @@ PHP_FUNCTION(date_timezone_set)
3186
3186
}
3187
3187
/* }}} */
3188
3188
3189
- /* {{{ proto DateTimePoint ::setTimezone()
3189
+ /* {{{ proto DateTimeImmutable ::setTimezone()
3190
3190
*/
3191
- PHP_METHOD (DateTimePoint , setTimezone )
3191
+ PHP_METHOD (DateTimeImmutable , setTimezone )
3192
3192
{
3193
3193
zval * object , * new_object ;
3194
3194
zval * timezone_object ;
@@ -3197,7 +3197,7 @@ PHP_METHOD(DateTimePoint, setTimezone)
3197
3197
RETURN_FALSE ;
3198
3198
}
3199
3199
3200
- new_object = date_clone_point (object );
3200
+ new_object = date_clone_immutable (object );
3201
3201
php_date_timezone_set (new_object , timezone_object , return_value TSRMLS_CC );
3202
3202
3203
3203
RETURN_ZVAL (new_object , 0 , 1 );
@@ -3269,9 +3269,9 @@ PHP_FUNCTION(date_time_set)
3269
3269
}
3270
3270
/* }}} */
3271
3271
3272
- /* {{{ proto DateTimePoint ::setTime()
3272
+ /* {{{ proto DateTimeImmutable ::setTime()
3273
3273
*/
3274
- PHP_METHOD (DateTimePoint , setTime )
3274
+ PHP_METHOD (DateTimeImmutable , setTime )
3275
3275
{
3276
3276
zval * object , * new_object ;
3277
3277
long h , i , s = 0 ;
@@ -3280,7 +3280,7 @@ PHP_METHOD(DateTimePoint, setTime)
3280
3280
RETURN_FALSE ;
3281
3281
}
3282
3282
3283
- new_object = date_clone_point (object );
3283
+ new_object = date_clone_immutable (object );
3284
3284
php_date_time_set (new_object , h , i , s , return_value TSRMLS_CC );
3285
3285
3286
3286
RETURN_ZVAL (new_object , 0 , 1 );
@@ -3317,9 +3317,9 @@ PHP_FUNCTION(date_date_set)
3317
3317
}
3318
3318
/* }}} */
3319
3319
3320
- /* {{{ proto DateTimePoint ::setDate()
3320
+ /* {{{ proto DateTimeImmutable ::setDate()
3321
3321
*/
3322
- PHP_METHOD (DateTimePoint , setDate )
3322
+ PHP_METHOD (DateTimeImmutable , setDate )
3323
3323
{
3324
3324
zval * object , * new_object ;
3325
3325
long y , m , d ;
@@ -3328,7 +3328,7 @@ PHP_METHOD(DateTimePoint, setDate)
3328
3328
RETURN_FALSE ;
3329
3329
}
3330
3330
3331
- new_object = date_clone_point (object );
3331
+ new_object = date_clone_immutable (object );
3332
3332
php_date_date_set (new_object , y , m , d , return_value TSRMLS_CC );
3333
3333
3334
3334
RETURN_ZVAL (new_object , 0 , 1 );
@@ -3369,9 +3369,9 @@ PHP_FUNCTION(date_isodate_set)
3369
3369
}
3370
3370
/* }}} */
3371
3371
3372
- /* {{{ proto DateTimePoint ::setISODate()
3372
+ /* {{{ proto DateTimeImmutable ::setISODate()
3373
3373
*/
3374
- PHP_METHOD (DateTimePoint , setISODate )
3374
+ PHP_METHOD (DateTimeImmutable , setISODate )
3375
3375
{
3376
3376
zval * object , * new_object ;
3377
3377
long y , w , d = 1 ;
@@ -3380,7 +3380,7 @@ PHP_METHOD(DateTimePoint, setISODate)
3380
3380
RETURN_FALSE ;
3381
3381
}
3382
3382
3383
- new_object = date_clone_point (object );
3383
+ new_object = date_clone_immutable (object );
3384
3384
php_date_isodate_set (new_object , y , w , d , return_value TSRMLS_CC );
3385
3385
3386
3386
RETURN_ZVAL (new_object , 0 , 1 );
@@ -3415,9 +3415,9 @@ PHP_FUNCTION(date_timestamp_set)
3415
3415
}
3416
3416
/* }}} */
3417
3417
3418
- /* {{{ proto DateTimePoint ::setTimestamp()
3418
+ /* {{{ proto DateTimeImmutable ::setTimestamp()
3419
3419
*/
3420
- PHP_METHOD (DateTimePoint , setTimestamp )
3420
+ PHP_METHOD (DateTimeImmutable , setTimestamp )
3421
3421
{
3422
3422
zval * object , * new_object ;
3423
3423
long timestamp ;
@@ -3426,7 +3426,7 @@ PHP_METHOD(DateTimePoint, setTimestamp)
3426
3426
RETURN_FALSE ;
3427
3427
}
3428
3428
3429
- new_object = date_clone_point (object );
3429
+ new_object = date_clone_immutable (object );
3430
3430
php_date_timestamp_set (new_object , timestamp , return_value TSRMLS_CC );
3431
3431
3432
3432
RETURN_ZVAL (new_object , 0 , 1 );
0 commit comments