Skip to content

Commit 5c0e7c2

Browse files
committed
Typed constants in date extension
1 parent 10ef903 commit 5c0e7c2

File tree

2 files changed

+75
-91
lines changed

2 files changed

+75
-91
lines changed

ext/date/php_date.stub.php

Lines changed: 44 additions & 60 deletions
Original file line numberDiff line numberDiff line change
@@ -284,34 +284,34 @@ function date_sun_info(int $timestamp, float $latitude, float $longitude): array
284284

285285
interface DateTimeInterface
286286
{
287-
/** @var string */
288-
public const ATOM = DATE_ATOM;
289-
/** @var string */
290-
public const COOKIE = DATE_COOKIE;
291-
/** @var string */
292-
public const ISO8601 = DATE_ISO8601;
293-
/** @var string */
294-
public const ISO8601_EXPANDED = DATE_ISO8601_EXPANDED;
295-
/** @var string */
296-
public const RFC822 = DATE_RFC822;
297-
/** @var string */
298-
public const RFC850 = DATE_RFC850;
299-
/** @var string */
300-
public const RFC1036 = DATE_RFC1036;
301-
/** @var string */
302-
public const RFC1123 = DATE_RFC1123;
303-
/** @var string */
304-
public const RFC7231 = DATE_RFC7231;
305-
/** @var string */
306-
public const RFC2822 = DATE_RFC2822;
307-
/** @var string */
308-
public const RFC3339 = DATE_RFC3339;
309-
/** @var string */
310-
public const RFC3339_EXTENDED = DATE_RFC3339_EXTENDED;
311-
/** @var string */
312-
public const RSS = DATE_RSS;
313-
/** @var string */
314-
public const W3C = DATE_W3C;
287+
288+
public const string ATOM = DATE_ATOM;
289+
290+
public const string COOKIE = DATE_COOKIE;
291+
292+
public const string ISO8601 = DATE_ISO8601;
293+
294+
public const string ISO8601_EXPANDED = DATE_ISO8601_EXPANDED;
295+
296+
public const string RFC822 = DATE_RFC822;
297+
298+
public const string RFC850 = DATE_RFC850;
299+
300+
public const string RFC1036 = DATE_RFC1036;
301+
302+
public const string RFC1123 = DATE_RFC1123;
303+
304+
public const string RFC7231 = DATE_RFC7231;
305+
306+
public const string RFC2822 = DATE_RFC2822;
307+
308+
public const string RFC3339 = DATE_RFC3339;
309+
310+
public const string RFC3339_EXTENDED = DATE_RFC3339_EXTENDED;
311+
312+
public const string RSS = DATE_RSS;
313+
314+
public const string W3C = DATE_W3C;
315315

316316
/** @tentative-return-type */
317317
public function format(string $format): string;
@@ -537,75 +537,61 @@ public static function createFromInterface(DateTimeInterface $object): DateTimeI
537537
class DateTimeZone
538538
{
539539
/**
540-
* @var int
541540
* @cvalue PHP_DATE_TIMEZONE_GROUP_AFRICA
542541
*/
543-
public const AFRICA = UNKNOWN;
542+
public const int AFRICA = UNKNOWN;
544543
/**
545-
* @var int
546544
* @cvalue PHP_DATE_TIMEZONE_GROUP_AMERICA
547545
*/
548-
public const AMERICA = UNKNOWN;
546+
public const int AMERICA = UNKNOWN;
549547
/**
550-
* @var int
551548
* @cvalue PHP_DATE_TIMEZONE_GROUP_ANTARCTICA
552549
*/
553-
public const ANTARCTICA = UNKNOWN;
550+
public const int ANTARCTICA = UNKNOWN;
554551
/**
555-
* @var int
556552
* @cvalue PHP_DATE_TIMEZONE_GROUP_ARCTIC
557553
*/
558-
public const ARCTIC = UNKNOWN;
554+
public const int ARCTIC = UNKNOWN;
559555
/**
560-
* @var int
561556
* @cvalue PHP_DATE_TIMEZONE_GROUP_ASIA
562557
*/
563-
public const ASIA = UNKNOWN;
558+
public const int ASIA = UNKNOWN;
564559
/**
565-
* @var int
566560
* @cvalue PHP_DATE_TIMEZONE_GROUP_ATLANTIC
567561
*/
568-
public const ATLANTIC = UNKNOWN;
562+
public const int ATLANTIC = UNKNOWN;
569563
/**
570-
* @var int
571564
* @cvalue PHP_DATE_TIMEZONE_GROUP_AUSTRALIA
572565
*/
573-
public const AUSTRALIA = UNKNOWN;
566+
public const int AUSTRALIA = UNKNOWN;
574567
/**
575-
* @var int
576568
* @cvalue PHP_DATE_TIMEZONE_GROUP_EUROPE
577569
*/
578-
public const EUROPE = UNKNOWN;
570+
public const int EUROPE = UNKNOWN;
579571
/**
580-
* @var int
581572
* @cvalue PHP_DATE_TIMEZONE_GROUP_INDIAN
582573
*/
583-
public const INDIAN = UNKNOWN;
574+
public const int INDIAN = UNKNOWN;
584575
/**
585-
* @var int
586576
* @cvalue PHP_DATE_TIMEZONE_GROUP_PACIFIC
587577
*/
588-
public const PACIFIC = UNKNOWN;
578+
public const int PACIFIC = UNKNOWN;
589579
/**
590-
* @var int
591580
* @cvalue PHP_DATE_TIMEZONE_GROUP_UTC
592581
*/
593-
public const UTC = UNKNOWN;
582+
public const int UTC = UNKNOWN;
594583
/**
595-
* @var int
596584
* @cvalue PHP_DATE_TIMEZONE_GROUP_ALL
597585
*/
598-
public const ALL = UNKNOWN;
586+
public const int ALL = UNKNOWN;
599587
/**
600-
* @var int
601588
* @cvalue PHP_DATE_TIMEZONE_GROUP_ALL_W_BC
602589
*/
603-
public const ALL_WITH_BC = UNKNOWN;
590+
public const int ALL_WITH_BC = UNKNOWN;
604591
/**
605-
* @var int
606592
* @cvalue PHP_DATE_TIMEZONE_PER_COUNTRY
607593
*/
608-
public const PER_COUNTRY = UNKNOWN;
594+
public const int PER_COUNTRY = UNKNOWN;
609595

610596
public function __construct(string $timezone) {}
611597

@@ -689,15 +675,13 @@ public static function __set_state(array $array): DateInterval {}
689675
class DatePeriod implements IteratorAggregate
690676
{
691677
/**
692-
* @var int
693678
* @cvalue PHP_DATE_PERIOD_EXCLUDE_START_DATE
694679
*/
695-
public const EXCLUDE_START_DATE = UNKNOWN;
680+
public const int EXCLUDE_START_DATE = UNKNOWN;
696681
/**
697-
* @var int
698682
* @cvalue PHP_DATE_PERIOD_INCLUDE_END_DATE
699683
*/
700-
public const INCLUDE_END_DATE = UNKNOWN;
684+
public const int INCLUDE_END_DATE = UNKNOWN;
701685

702686
/** @readonly */
703687
public ?DateTimeInterface $start;

0 commit comments

Comments
 (0)