----------------------------------------
--------------[ TESTCASE ]--------------
----------------------------------------
object(DateTimeImmutable)#1 (3) {
["date"]=>
string(26) "2026-08-31 17:50:05.008462"
["timezone_type"]=>
int(3)
["timezone"]=>
string(16) "Europe/Amsterdam"
}
------- [ INT backed enum ] -------
--- SuitAsInt::tryFrom()
TypeError: SuitAsInt::tryFrom(): Argument #1 ($value) must be of type int, DateTimeImmutable given
--- SuitAsInt::changed_tryFrom() [CHANGED]
Value is NULL.
------- [ STRING backed enum ] -------
--- SuitAsString::tryFrom()
TypeError: SuitAsString::tryFrom(): Argument #1 ($value) must be of type string|int, DateTimeImmutable given
--- SuitAsString::changed_tryFrom() [CHANGED]
Value is NULL.
----------------------------------------
--------------[ TESTCASE ]--------------
----------------------------------------
NULL
------- [ INT backed enum ] -------
--- SuitAsInt::tryFrom()
Deprecated: SuitAsInt::tryFrom(): Passing null to parameter #1 ($value) of type string|int is deprecated in /in/h9cNW on line 145
Value is NULL.
--- SuitAsInt::changed_tryFrom() [CHANGED]
Value is NULL.
------- [ STRING backed enum ] -------
--- SuitAsString::tryFrom()
Deprecated: SuitAsString::tryFrom(): Passing null to parameter #1 ($value) of type string|int is deprecated in /in/h9cNW on line 172
Value is NULL.
--- SuitAsString::changed_tryFrom() [CHANGED]
Value is NULL.
----------------------------------------
--------------[ TESTCASE ]--------------
----------------------------------------
int(4)
------- [ INT backed enum ] -------
--- SuitAsInt::tryFrom()
Value is Spades with value 4.
--- SuitAsInt::changed_tryFrom() [CHANGED]
Value is Spades with value 4.
------- [ STRING backed enum ] -------
--- SuitAsString::tryFrom()
Value is Spades with value 4.
--- SuitAsString::changed_tryFrom() [CHANGED]
Value is Spades with value 4.
----------------------------------------
--------------[ TESTCASE ]--------------
----------------------------------------
float(4)
------- [ INT backed enum ] -------
--- SuitAsInt::tryFrom()
Value is Spades with value 4.
--- SuitAsInt::changed_tryFrom() [CHANGED]
Value is Spades with value 4.
------- [ STRING backed enum ] -------
--- SuitAsString::tryFrom()
Value is Spades with value 4.
--- SuitAsString::changed_tryFrom() [CHANGED]
Value is Spades with value 4.
----------------------------------------
--------------[ TESTCASE ]--------------
----------------------------------------
string(1) "4"
------- [ INT backed enum ] -------
--- SuitAsInt::tryFrom()
Value is Spades with value 4.
--- SuitAsInt::changed_tryFrom() [CHANGED]
Value is Spades with value 4.
------- [ STRING backed enum ] -------
--- SuitAsString::tryFrom()
Value is Spades with value 4.
--- SuitAsString::changed_tryFrom() [CHANGED]
Value is Spades with value 4.
----------------------------------------
--------------[ TESTCASE ]--------------
----------------------------------------
enum(SuitAsInt::Spades)
------- [ INT backed enum ] -------
--- SuitAsInt::tryFrom()
TypeError: SuitAsInt::tryFrom(): Argument #1 ($value) must be of type int, SuitAsInt given
--- SuitAsInt::changed_tryFrom() [CHANGED]
Value is Spades with value 4.
------- [ STRING backed enum ] -------
--- SuitAsString::tryFrom()
TypeError: SuitAsString::tryFrom(): Argument #1 ($value) must be of type string|int, SuitAsInt given
--- SuitAsString::changed_tryFrom() [CHANGED]
Value is NULL.
----------------------------------------
--------------[ TESTCASE ]--------------
----------------------------------------
enum(SuitAsString::Spades)
------- [ INT backed enum ] -------
--- SuitAsInt::tryFrom()
TypeError: SuitAsInt::tryFrom(): Argument #1 ($value) must be of type int, SuitAsString given
--- SuitAsInt::changed_tryFrom() [CHANGED]
Value is NULL.
------- [ STRING backed enum ] -------
--- SuitAsString::tryFrom()
TypeError: SuitAsString::tryFrom(): Argument #1 ($value) must be of type string|int, SuitAsString given
--- SuitAsString::changed_tryFrom() [CHANGED]
Value is Spades with value 4.
Output for 8.5.11
----------------------------------------
--------------[ TESTCASE ]--------------
----------------------------------------
object(DateTimeImmutable)#1 (3) {
["date"]=>
string(26) "2026-08-31 17:50:05.004323"
["timezone_type"]=>
int(3)
["timezone"]=>
string(16) "Europe/Amsterdam"
}
------- [ INT backed enum ] -------
--- SuitAsInt::tryFrom()
TypeError: SuitAsInt::tryFrom(): Argument #1 ($value) must be of type int, DateTimeImmutable given
--- SuitAsInt::changed_tryFrom() [CHANGED]
Value is NULL.
------- [ STRING backed enum ] -------
--- SuitAsString::tryFrom()
TypeError: SuitAsString::tryFrom(): Argument #1 ($value) must be of type string|int, DateTimeImmutable given
--- SuitAsString::changed_tryFrom() [CHANGED]
Value is NULL.
----------------------------------------
--------------[ TESTCASE ]--------------
----------------------------------------
NULL
------- [ INT backed enum ] -------
--- SuitAsInt::tryFrom()
Deprecated: SuitAsInt::tryFrom(): Passing null to parameter #1 ($value) of type string|int is deprecated in /in/h9cNW on line 145
Value is NULL.
--- SuitAsInt::changed_tryFrom() [CHANGED]
Value is NULL.
------- [ STRING backed enum ] -------
--- SuitAsString::tryFrom()
Deprecated: SuitAsString::tryFrom(): Passing null to parameter #1 ($value) of type string|int is deprecated in /in/h9cNW on line 172
Value is NULL.
--- SuitAsString::changed_tryFrom() [CHANGED]
Value is NULL.
----------------------------------------
--------------[ TESTCASE ]--------------
----------------------------------------
int(4)
------- [ INT backed enum ] -------
--- SuitAsInt::tryFrom()
Value is Spades with value 4.
--- SuitAsInt::changed_tryFrom() [CHANGED]
Value is Spades with value 4.
------- [ STRING backed enum ] -------
--- SuitAsString::tryFrom()
Value is Spades with value 4.
--- SuitAsString::changed_tryFrom() [CHANGED]
Value is Spades with value 4.
----------------------------------------
--------------[ TESTCASE ]--------------
----------------------------------------
float(4)
------- [ INT backed enum ] -------
--- SuitAsInt::tryFrom()
Value is Spades with value 4.
--- SuitAsInt::changed_tryFrom() [CHANGED]
Value is Spades with value 4.
------- [ STRING backed enum ] -------
--- SuitAsString::tryFrom()
Value is Spades with value 4.
--- SuitAsString::changed_tryFrom() [CHANGED]
Value is Spades with value 4.
----------------------------------------
--------------[ TESTCASE ]--------------
----------------------------------------
string(1) "4"
------- [ INT backed enum ] -------
--- SuitAsInt::tryFrom()
Value is Spades with value 4.
--- SuitAsInt::changed_tryFrom() [CHANGED]
Value is Spades with value 4.
------- [ STRING backed enum ] -------
--- SuitAsString::tryFrom()
Value is Spades with value 4.
--- SuitAsString::changed_tryFrom() [CHANGED]
Value is Spades with value 4.
----------------------------------------
--------------[ TESTCASE ]--------------
----------------------------------------
enum(SuitAsInt::Spades)
------- [ INT backed enum ] -------
--- SuitAsInt::tryFrom()
TypeError: SuitAsInt::tryFrom(): Argument #1 ($value) must be of type int, SuitAsInt given
--- SuitAsInt::changed_tryFrom() [CHANGED]
Value is Spades with value 4.
------- [ STRING backed enum ] -------
--- SuitAsString::tryFrom()
TypeError: SuitAsString::tryFrom(): Argument #1 ($value) must be of type string|int, SuitAsInt given
--- SuitAsString::changed_tryFrom() [CHANGED]
Value is NULL.
----------------------------------------
--------------[ TESTCASE ]--------------
----------------------------------------
enum(SuitAsString::Spades)
------- [ INT backed enum ] -------
--- SuitAsInt::tryFrom()
TypeError: SuitAsInt::tryFrom(): Argument #1 ($value) must be of type int, SuitAsString given
--- SuitAsInt::changed_tryFrom() [CHANGED]
Value is NULL.
------- [ STRING backed enum ] -------
--- SuitAsString::tryFrom()
TypeError: SuitAsString::tryFrom(): Argument #1 ($value) must be of type string|int, SuitAsString given
--- SuitAsString::changed_tryFrom() [CHANGED]
Value is Spades with value 4.
Output for 8.5.10
----------------------------------------
--------------[ TESTCASE ]--------------
----------------------------------------
object(DateTimeImmutable)#1 (3) {
["date"]=>
string(26) "2026-08-31 17:50:05.007508"
["timezone_type"]=>
int(3)
["timezone"]=>
string(16) "Europe/Amsterdam"
}
------- [ INT backed enum ] -------
--- SuitAsInt::tryFrom()
TypeError: SuitAsInt::tryFrom(): Argument #1 ($value) must be of type int, DateTimeImmutable given
--- SuitAsInt::changed_tryFrom() [CHANGED]
Value is NULL.
------- [ STRING backed enum ] -------
--- SuitAsString::tryFrom()
TypeError: SuitAsString::tryFrom(): Argument #1 ($value) must be of type string|int, DateTimeImmutable given
--- SuitAsString::changed_tryFrom() [CHANGED]
Value is NULL.
----------------------------------------
--------------[ TESTCASE ]--------------
----------------------------------------
NULL
------- [ INT backed enum ] -------
--- SuitAsInt::tryFrom()
Deprecated: SuitAsInt::tryFrom(): Passing null to parameter #1 ($value) of type string|int is deprecated in /in/h9cNW on line 145
Value is NULL.
--- SuitAsInt::changed_tryFrom() [CHANGED]
Value is NULL.
------- [ STRING backed enum ] -------
--- SuitAsString::tryFrom()
Deprecated: SuitAsString::tryFrom(): Passing null to parameter #1 ($value) of type string|int is deprecated in /in/h9cNW on line 172
Value is NULL.
--- SuitAsString::changed_tryFrom() [CHANGED]
Value is NULL.
----------------------------------------
--------------[ TESTCASE ]--------------
----------------------------------------
int(4)
------- [ INT backed enum ] -------
--- SuitAsInt::tryFrom()
Value is Spades with value 4.
--- SuitAsInt::changed_tryFrom() [CHANGED]
Value is Spades with value 4.
------- [ STRING backed enum ] -------
--- SuitAsString::tryFrom()
Value is Spades with value 4.
--- SuitAsString::changed_tryFrom() [CHANGED]
Value is Spades with value 4.
----------------------------------------
--------------[ TESTCASE ]--------------
----------------------------------------
float(4)
------- [ INT backed enum ] -------
--- SuitAsInt::tryFrom()
Value is Spades with value 4.
--- SuitAsInt::changed_tryFrom() [CHANGED]
Value is Spades with value 4.
------- [ STRING backed enum ] -------
--- SuitAsString::tryFrom()
Value is Spades with value 4.
--- SuitAsString::changed_tryFrom() [CHANGED]
Value is Spades with value 4.
----------------------------------------
--------------[ TESTCASE ]--------------
----------------------------------------
string(1) "4"
------- [ INT backed enum ] -------
--- SuitAsInt::tryFrom()
Value is Spades with value 4.
--- SuitAsInt::changed_tryFrom() [CHANGED]
Value is Spades with value 4.
------- [ STRING backed enum ] -------
--- SuitAsString::tryFrom()
Value is Spades with value 4.
--- SuitAsString::changed_tryFrom() [CHANGED]
Value is Spades with value 4.
----------------------------------------
--------------[ TESTCASE ]--------------
----------------------------------------
enum(SuitAsInt::Spades)
------- [ INT backed enum ] -------
--- SuitAsInt::tryFrom()
TypeError: SuitAsInt::tryFrom(): Argument #1 ($value) must be of type int, SuitAsInt given
--- SuitAsInt::changed_tryFrom() [CHANGED]
Value is Spades with value 4.
------- [ STRING backed enum ] -------
--- SuitAsString::tryFrom()
TypeError: SuitAsString::tryFrom(): Argument #1 ($value) must be of type string|int, SuitAsInt given
--- SuitAsString::changed_tryFrom() [CHANGED]
Value is NULL.
----------------------------------------
--------------[ TESTCASE ]--------------
----------------------------------------
enum(SuitAsString::Spades)
------- [ INT backed enum ] -------
--- SuitAsInt::tryFrom()
TypeError: SuitAsInt::tryFrom(): Argument #1 ($value) must be of type int, SuitAsString given
--- SuitAsInt::changed_tryFrom() [CHANGED]
Value is NULL.
------- [ STRING backed enum ] -------
--- SuitAsString::tryFrom()
TypeError: SuitAsString::tryFrom(): Argument #1 ($value) must be of type string|int, SuitAsString given
--- SuitAsString::changed_tryFrom() [CHANGED]
Value is Spades with value 4.
Output for 8.4.26
----------------------------------------
--------------[ TESTCASE ]--------------
----------------------------------------
object(DateTimeImmutable)#1 (3) {
["date"]=>
string(26) "2026-08-31 17:50:05.006096"
["timezone_type"]=>
int(3)
["timezone"]=>
string(16) "Europe/Amsterdam"
}
------- [ INT backed enum ] -------
--- SuitAsInt::tryFrom()
TypeError: SuitAsInt::tryFrom(): Argument #1 ($value) must be of type int, DateTimeImmutable given
--- SuitAsInt::changed_tryFrom() [CHANGED]
Value is NULL.
------- [ STRING backed enum ] -------
--- SuitAsString::tryFrom()
TypeError: SuitAsString::tryFrom(): Argument #1 ($value) must be of type string|int, DateTimeImmutable given
--- SuitAsString::changed_tryFrom() [CHANGED]
Value is NULL.
----------------------------------------
--------------[ TESTCASE ]--------------
----------------------------------------
NULL
------- [ INT backed enum ] -------
--- SuitAsInt::tryFrom()
Deprecated: SuitAsInt::tryFrom(): Passing null to parameter #1 ($value) of type string|int is deprecated in /in/h9cNW on line 145
Value is NULL.
--- SuitAsInt::changed_tryFrom() [CHANGED]
Value is NULL.
------- [ STRING backed enum ] -------
--- SuitAsString::tryFrom()
Deprecated: SuitAsString::tryFrom(): Passing null to parameter #1 ($value) of type string|int is deprecated in /in/h9cNW on line 172
Value is NULL.
--- SuitAsString::changed_tryFrom() [CHANGED]
Value is NULL.
----------------------------------------
--------------[ TESTCASE ]--------------
----------------------------------------
int(4)
------- [ INT backed enum ] -------
--- SuitAsInt::tryFrom()
Value is Spades with value 4.
--- SuitAsInt::changed_tryFrom() [CHANGED]
Value is Spades with value 4.
------- [ STRING backed enum ] -------
--- SuitAsString::tryFrom()
Value is Spades with value 4.
--- SuitAsString::changed_tryFrom() [CHANGED]
Value is Spades with value 4.
----------------------------------------
--------------[ TESTCASE ]--------------
----------------------------------------
float(4)
------- [ INT backed enum ] -------
--- SuitAsInt::tryFrom()
Value is Spades with value 4.
--- SuitAsInt::changed_tryFrom() [CHANGED]
Value is Spades with value 4.
------- [ STRING backed enum ] -------
--- SuitAsString::tryFrom()
Value is Spades with value 4.
--- SuitAsString::changed_tryFrom() [CHANGED]
Value is Spades with value 4.
----------------------------------------
--------------[ TESTCASE ]--------------
----------------------------------------
string(1) "4"
------- [ INT backed enum ] -------
--- SuitAsInt::tryFrom()
Value is Spades with value 4.
--- SuitAsInt::changed_tryFrom() [CHANGED]
Value is Spades with value 4.
------- [ STRING backed enum ] -------
--- SuitAsString::tryFrom()
Value is Spades with value 4.
--- SuitAsString::changed_tryFrom() [CHANGED]
Value is Spades with value 4.
----------------------------------------
--------------[ TESTCASE ]--------------
----------------------------------------
enum(SuitAsInt::Spades)
------- [ INT backed enum ] -------
--- SuitAsInt::tryFrom()
TypeError: SuitAsInt::tryFrom(): Argument #1 ($value) must be of type int, SuitAsInt given
--- SuitAsInt::changed_tryFrom() [CHANGED]
Value is Spades with value 4.
------- [ STRING backed enum ] -------
--- SuitAsString::tryFrom()
TypeError: SuitAsString::tryFrom(): Argument #1 ($value) must be of type string|int, SuitAsInt given
--- SuitAsString::changed_tryFrom() [CHANGED]
Value is NULL.
----------------------------------------
--------------[ TESTCASE ]--------------
----------------------------------------
enum(SuitAsString::Spades)
------- [ INT backed enum ] -------
--- SuitAsInt::tryFrom()
TypeError: SuitAsInt::tryFrom(): Argument #1 ($value) must be of type int, SuitAsString given
--- SuitAsInt::changed_tryFrom() [CHANGED]
Value is NULL.
------- [ STRING backed enum ] -------
--- SuitAsString::tryFrom()
TypeError: SuitAsString::tryFrom(): Argument #1 ($value) must be of type string|int, SuitAsString given
--- SuitAsString::changed_tryFrom() [CHANGED]
Value is Spades with value 4.
Output for 8.4.25
----------------------------------------
--------------[ TESTCASE ]--------------
----------------------------------------
object(DateTimeImmutable)#1 (3) {
["date"]=>
string(26) "2026-08-31 17:50:05.010134"
["timezone_type"]=>
int(3)
["timezone"]=>
string(16) "Europe/Amsterdam"
}
------- [ INT backed enum ] -------
--- SuitAsInt::tryFrom()
TypeError: SuitAsInt::tryFrom(): Argument #1 ($value) must be of type int, DateTimeImmutable given
--- SuitAsInt::changed_tryFrom() [CHANGED]
Value is NULL.
------- [ STRING backed enum ] -------
--- SuitAsString::tryFrom()
TypeError: SuitAsString::tryFrom(): Argument #1 ($value) must be of type string|int, DateTimeImmutable given
--- SuitAsString::changed_tryFrom() [CHANGED]
Value is NULL.
----------------------------------------
--------------[ TESTCASE ]--------------
----------------------------------------
NULL
------- [ INT backed enum ] -------
--- SuitAsInt::tryFrom()
Deprecated: SuitAsInt::tryFrom(): Passing null to parameter #1 ($value) of type string|int is deprecated in /in/h9cNW on line 145
Value is NULL.
--- SuitAsInt::changed_tryFrom() [CHANGED]
Value is NULL.
------- [ STRING backed enum ] -------
--- SuitAsString::tryFrom()
Deprecated: SuitAsString::tryFrom(): Passing null to parameter #1 ($value) of type string|int is deprecated in /in/h9cNW on line 172
Value is NULL.
--- SuitAsString::changed_tryFrom() [CHANGED]
Value is NULL.
----------------------------------------
--------------[ TESTCASE ]--------------
----------------------------------------
int(4)
------- [ INT backed enum ] -------
--- SuitAsInt::tryFrom()
Value is Spades with value 4.
--- SuitAsInt::changed_tryFrom() [CHANGED]
Value is Spades with value 4.
------- [ STRING backed enum ] -------
--- SuitAsString::tryFrom()
Value is Spades with value 4.
--- SuitAsString::changed_tryFrom() [CHANGED]
Value is Spades with value 4.
----------------------------------------
--------------[ TESTCASE ]--------------
----------------------------------------
float(4)
------- [ INT backed enum ] -------
--- SuitAsInt::tryFrom()
Value is Spades with value 4.
--- SuitAsInt::changed_tryFrom() [CHANGED]
Value is Spades with value 4.
------- [ STRING backed enum ] -------
--- SuitAsString::tryFrom()
Value is Spades with value 4.
--- SuitAsString::changed_tryFrom() [CHANGED]
Value is Spades with value 4.
----------------------------------------
--------------[ TESTCASE ]--------------
----------------------------------------
string(1) "4"
------- [ INT backed enum ] -------
--- SuitAsInt::tryFrom()
Value is Spades with value 4.
--- SuitAsInt::changed_tryFrom() [CHANGED]
Value is Spades with value 4.
------- [ STRING backed enum ] -------
--- SuitAsString::tryFrom()
Value is Spades with value 4.
--- SuitAsString::changed_tryFrom() [CHANGED]
Value is Spades with value 4.
----------------------------------------
--------------[ TESTCASE ]--------------
----------------------------------------
enum(SuitAsInt::Spades)
------- [ INT backed enum ] -------
--- SuitAsInt::tryFrom()
TypeError: SuitAsInt::tryFrom(): Argument #1 ($value) must be of type int, SuitAsInt given
--- SuitAsInt::changed_tryFrom() [CHANGED]
Value is Spades with value 4.
------- [ STRING backed enum ] -------
--- SuitAsString::tryFrom()
TypeError: SuitAsString::tryFrom(): Argument #1 ($value) must be of type string|int, SuitAsInt given
--- SuitAsString::changed_tryFrom() [CHANGED]
Value is NULL.
----------------------------------------
--------------[ TESTCASE ]--------------
----------------------------------------
enum(SuitAsString::Spades)
------- [ INT backed enum ] -------
--- SuitAsInt::tryFrom()
TypeError: SuitAsInt::tryFrom(): Argument #1 ($value) must be of type int, SuitAsString given
--- SuitAsInt::changed_tryFrom() [CHANGED]
Value is NULL.
------- [ STRING backed enum ] -------
--- SuitAsString::tryFrom()
TypeError: SuitAsString::tryFrom(): Argument #1 ($value) must be of type string|int, SuitAsString given
--- SuitAsString::changed_tryFrom() [CHANGED]
Value is Spades with value 4.
Output for 8.4.9
----------------------------------------
--------------[ TESTCASE ]--------------
----------------------------------------
object(DateTimeImmutable)#1 (3) {
["date"]=>
string(26) "2026-08-31 17:50:05.005325"
["timezone_type"]=>
int(3)
["timezone"]=>
string(16) "Europe/Amsterdam"
}
------- [ INT backed enum ] -------
--- SuitAsInt::tryFrom()
TypeError: SuitAsInt::tryFrom(): Argument #1 ($value) must be of type int, DateTimeImmutable given
--- SuitAsInt::changed_tryFrom() [CHANGED]
Value is NULL.
------- [ STRING backed enum ] -------
--- SuitAsString::tryFrom()
TypeError: SuitAsString::tryFrom(): Argument #1 ($value) must be of type string|int, DateTimeImmutable given
--- SuitAsString::changed_tryFrom() [CHANGED]
Value is NULL.
----------------------------------------
--------------[ TESTCASE ]--------------
----------------------------------------
NULL
------- [ INT backed enum ] -------
--- SuitAsInt::tryFrom()
Deprecated: SuitAsInt::tryFrom(): Passing null to parameter #1 ($value) of type string|int is deprecated in /in/h9cNW on line 145
Value is NULL.
--- SuitAsInt::changed_tryFrom() [CHANGED]
Value is NULL.
------- [ STRING backed enum ] -------
--- SuitAsString::tryFrom()
Deprecated: SuitAsString::tryFrom(): Passing null to parameter #1 ($value) of type string|int is deprecated in /in/h9cNW on line 172
Value is NULL.
--- SuitAsString::changed_tryFrom() [CHANGED]
Value is NULL.
----------------------------------------
--------------[ TESTCASE ]--------------
----------------------------------------
int(4)
------- [ INT backed enum ] -------
--- SuitAsInt::tryFrom()
Value is Spades with value 4.
--- SuitAsInt::changed_tryFrom() [CHANGED]
Value is Spades with value 4.
------- [ STRING backed enum ] -------
--- SuitAsString::tryFrom()
Value is Spades with value 4.
--- SuitAsString::changed_tryFrom() [CHANGED]
Value is Spades with value 4.
----------------------------------------
--------------[ TESTCASE ]--------------
----------------------------------------
float(4)
------- [ INT backed enum ] -------
--- SuitAsInt::tryFrom()
Value is Spades with value 4.
--- SuitAsInt::changed_tryFrom() [CHANGED]
Value is Spades with value 4.
------- [ STRING backed enum ] -------
--- SuitAsString::tryFrom()
Value is Spades with value 4.
--- SuitAsString::changed_tryFrom() [CHANGED]
Value is Spades with value 4.
----------------------------------------
--------------[ TESTCASE ]--------------
----------------------------------------
string(1) "4"
------- [ INT backed enum ] -------
--- SuitAsInt::tryFrom()
Value is Spades with value 4.
--- SuitAsInt::changed_tryFrom() [CHANGED]
Value is Spades with value 4.
------- [ STRING backed enum ] -------
--- SuitAsString::tryFrom()
Value is Spades with value 4.
--- SuitAsString::changed_tryFrom() [CHANGED]
Value is Spades with value 4.
----------------------------------------
--------------[ TESTCASE ]--------------
----------------------------------------
enum(SuitAsInt::Spades)
------- [ INT backed enum ] -------
--- SuitAsInt::tryFrom()
TypeError: SuitAsInt::tryFrom(): Argument #1 ($value) must be of type int, SuitAsInt given
--- SuitAsInt::changed_tryFrom() [CHANGED]
Value is Spades with value 4.
------- [ STRING backed enum ] -------
--- SuitAsString::tryFrom()
TypeError: SuitAsString::tryFrom(): Argument #1 ($value) must be of type string|int, SuitAsInt given
--- SuitAsString::changed_tryFrom() [CHANGED]
Value is NULL.
----------------------------------------
--------------[ TESTCASE ]--------------
----------------------------------------
enum(SuitAsString::Spades)
------- [ INT backed enum ] -------
--- SuitAsInt::tryFrom()
TypeError: SuitAsInt::tryFrom(): Argument #1 ($value) must be of type int, SuitAsString given
--- SuitAsInt::changed_tryFrom() [CHANGED]
Value is NULL.
------- [ STRING backed enum ] -------
--- SuitAsString::tryFrom()
TypeError: SuitAsString::tryFrom(): Argument #1 ($value) must be of type string|int, SuitAsString given
--- SuitAsString::changed_tryFrom() [CHANGED]
Value is Spades with value 4.
Output for 8.3.18
----------------------------------------
--------------[ TESTCASE ]--------------
----------------------------------------
object(DateTimeImmutable)#1 (3) {
["date"]=>
string(26) "2026-08-31 17:50:05.004016"
["timezone_type"]=>
int(3)
["timezone"]=>
string(16) "Europe/Amsterdam"
}
------- [ INT backed enum ] -------
--- SuitAsInt::tryFrom()
TypeError: SuitAsInt::tryFrom(): Argument #1 ($value) must be of type int, DateTimeImmutable given
--- SuitAsInt::changed_tryFrom() [CHANGED]
Value is NULL.
------- [ STRING backed enum ] -------
--- SuitAsString::tryFrom()
TypeError: SuitAsString::tryFrom(): Argument #1 ($value) must be of type string|int, DateTimeImmutable given
--- SuitAsString::changed_tryFrom() [CHANGED]
Value is NULL.
----------------------------------------
--------------[ TESTCASE ]--------------
----------------------------------------
NULL
------- [ INT backed enum ] -------
--- SuitAsInt::tryFrom()
Deprecated: SuitAsInt::tryFrom(): Passing null to parameter #1 ($value) of type string|int is deprecated in /in/h9cNW on line 145
Value is NULL.
--- SuitAsInt::changed_tryFrom() [CHANGED]
Value is NULL.
------- [ STRING backed enum ] -------
--- SuitAsString::tryFrom()
Deprecated: SuitAsString::tryFrom(): Passing null to parameter #1 ($value) of type string|int is deprecated in /in/h9cNW on line 172
Value is NULL.
--- SuitAsString::changed_tryFrom() [CHANGED]
Value is NULL.
----------------------------------------
--------------[ TESTCASE ]--------------
----------------------------------------
int(4)
------- [ INT backed enum ] -------
--- SuitAsInt::tryFrom()
Value is Spades with value 4.
--- SuitAsInt::changed_tryFrom() [CHANGED]
Value is Spades with value 4.
------- [ STRING backed enum ] -------
--- SuitAsString::tryFrom()
Value is Spades with value 4.
--- SuitAsString::changed_tryFrom() [CHANGED]
Value is Spades with value 4.
----------------------------------------
--------------[ TESTCASE ]--------------
----------------------------------------
float(4)
------- [ INT backed enum ] -------
--- SuitAsInt::tryFrom()
Value is Spades with value 4.
--- SuitAsInt::changed_tryFrom() [CHANGED]
Value is Spades with value 4.
------- [ STRING backed enum ] -------
--- SuitAsString::tryFrom()
Value is Spades with value 4.
--- SuitAsString::changed_tryFrom() [CHANGED]
Value is Spades with value 4.
----------------------------------------
--------------[ TESTCASE ]--------------
----------------------------------------
string(1) "4"
------- [ INT backed enum ] -------
--- SuitAsInt::tryFrom()
Value is Spades with value 4.
--- SuitAsInt::changed_tryFrom() [CHANGED]
Value is Spades with value 4.
------- [ STRING backed enum ] -------
--- SuitAsString::tryFrom()
Value is Spades with value 4.
--- SuitAsString::changed_tryFrom() [CHANGED]
Value is Spades with value 4.
----------------------------------------
--------------[ TESTCASE ]--------------
----------------------------------------
enum(SuitAsInt::Spades)
------- [ INT backed enum ] -------
--- SuitAsInt::tryFrom()
TypeError: SuitAsInt::tryFrom(): Argument #1 ($value) must be of type int, SuitAsInt given
--- SuitAsInt::changed_tryFrom() [CHANGED]
Value is Spades with value 4.
------- [ STRING backed enum ] -------
--- SuitAsString::tryFrom()
TypeError: SuitAsString::tryFrom(): Argument #1 ($value) must be of type string|int, SuitAsInt given
--- SuitAsString::changed_tryFrom() [CHANGED]
Value is NULL.
----------------------------------------
--------------[ TESTCASE ]--------------
----------------------------------------
enum(SuitAsString::Spades)
------- [ INT backed enum ] -------
--- SuitAsInt::tryFrom()
TypeError: SuitAsInt::tryFrom(): Argument #1 ($value) must be of type int, SuitAsString given
--- SuitAsInt::changed_tryFrom() [CHANGED]
Value is NULL.
------- [ STRING backed enum ] -------
--- SuitAsString::tryFrom()
TypeError: SuitAsString::tryFrom(): Argument #1 ($value) must be of type string|int, SuitAsString given
--- SuitAsString::changed_tryFrom() [CHANGED]
Value is Spades with value 4.
Output for 8.3.5
----------------------------------------
--------------[ TESTCASE ]--------------
----------------------------------------
object(DateTimeImmutable)#1 (3) {
["date"]=>
string(26) "2026-08-31 17:50:05.006179"
["timezone_type"]=>
int(3)
["timezone"]=>
string(16) "Europe/Amsterdam"
}
------- [ INT backed enum ] -------
--- SuitAsInt::tryFrom()
TypeError: SuitAsInt::tryFrom(): Argument #1 ($value) must be of type int, DateTimeImmutable given
--- SuitAsInt::changed_tryFrom() [CHANGED]
Value is NULL.
------- [ STRING backed enum ] -------
--- SuitAsString::tryFrom()
TypeError: SuitAsString::tryFrom(): Argument #1 ($value) must be of type string|int, DateTimeImmutable given
--- SuitAsString::changed_tryFrom() [CHANGED]
Value is NULL.
----------------------------------------
--------------[ TESTCASE ]--------------
----------------------------------------
NULL
------- [ INT backed enum ] -------
--- SuitAsInt::tryFrom()
Deprecated: SuitAsInt::tryFrom(): Passing null to parameter #1 ($value) of type string|int is deprecated in /in/h9cNW on line 145
Value is NULL.
--- SuitAsInt::changed_tryFrom() [CHANGED]
Value is NULL.
------- [ STRING backed enum ] -------
--- SuitAsString::tryFrom()
Deprecated: SuitAsString::tryFrom(): Passing null to parameter #1 ($value) of type string|int is deprecated in /in/h9cNW on line 172
Value is NULL.
--- SuitAsString::changed_tryFrom() [CHANGED]
Value is NULL.
----------------------------------------
--------------[ TESTCASE ]--------------
----------------------------------------
int(4)
------- [ INT backed enum ] -------
--- SuitAsInt::tryFrom()
Value is Spades with value 4.
--- SuitAsInt::changed_tryFrom() [CHANGED]
Value is Spades with value 4.
------- [ STRING backed enum ] -------
--- SuitAsString::tryFrom()
Value is Spades with value 4.
--- SuitAsString::changed_tryFrom() [CHANGED]
Value is Spades with value 4.
----------------------------------------
--------------[ TESTCASE ]--------------
----------------------------------------
float(4)
------- [ INT backed enum ] -------
--- SuitAsInt::tryFrom()
Value is Spades with value 4.
--- SuitAsInt::changed_tryFrom() [CHANGED]
Value is Spades with value 4.
------- [ STRING backed enum ] -------
--- SuitAsString::tryFrom()
Value is Spades with value 4.
--- SuitAsString::changed_tryFrom() [CHANGED]
Value is Spades with value 4.
----------------------------------------
--------------[ TESTCASE ]--------------
----------------------------------------
string(1) "4"
------- [ INT backed enum ] -------
--- SuitAsInt::tryFrom()
Value is Spades with value 4.
--- SuitAsInt::changed_tryFrom() [CHANGED]
Value is Spades with value 4.
------- [ STRING backed enum ] -------
--- SuitAsString::tryFrom()
Value is Spades with value 4.
--- SuitAsString::changed_tryFrom() [CHANGED]
Value is Spades with value 4.
----------------------------------------
--------------[ TESTCASE ]--------------
----------------------------------------
enum(SuitAsInt::Spades)
------- [ INT backed enum ] -------
--- SuitAsInt::tryFrom()
TypeError: SuitAsInt::tryFrom(): Argument #1 ($value) must be of type int, SuitAsInt given
--- SuitAsInt::changed_tryFrom() [CHANGED]
Value is Spades with value 4.
------- [ STRING backed enum ] -------
--- SuitAsString::tryFrom()
TypeError: SuitAsString::tryFrom(): Argument #1 ($value) must be of type string|int, SuitAsInt given
--- SuitAsString::changed_tryFrom() [CHANGED]
Value is NULL.
----------------------------------------
--------------[ TESTCASE ]--------------
----------------------------------------
enum(SuitAsString::Spades)
------- [ INT backed enum ] -------
--- SuitAsInt::tryFrom()
TypeError: SuitAsInt::tryFrom(): Argument #1 ($value) must be of type int, SuitAsString given
--- SuitAsInt::changed_tryFrom() [CHANGED]
Value is NULL.
------- [ STRING backed enum ] -------
--- SuitAsString::tryFrom()
TypeError: SuitAsString::tryFrom(): Argument #1 ($value) must be of type string|int, SuitAsString given
--- SuitAsString::changed_tryFrom() [CHANGED]
Value is Spades with value 4.
Output for 8.2.34
----------------------------------------
--------------[ TESTCASE ]--------------
----------------------------------------
object(DateTimeImmutable)#1 (3) {
["date"]=>
string(26) "2026-08-31 17:50:05.005092"
["timezone_type"]=>
int(3)
["timezone"]=>
string(16) "Europe/Amsterdam"
}
------- [ INT backed enum ] -------
--- SuitAsInt::tryFrom()
TypeError: SuitAsInt::tryFrom(): Argument #1 ($value) must be of type int, DateTimeImmutable given
--- SuitAsInt::changed_tryFrom() [CHANGED]
Value is NULL.
------- [ STRING backed enum ] -------
--- SuitAsString::tryFrom()
TypeError: SuitAsString::tryFrom(): Argument #1 ($value) must be of type string|int, DateTimeImmutable given
--- SuitAsString::changed_tryFrom() [CHANGED]
Value is NULL.
----------------------------------------
--------------[ TESTCASE ]--------------
----------------------------------------
NULL
------- [ INT backed enum ] -------
--- SuitAsInt::tryFrom()
Deprecated: SuitAsInt::tryFrom(): Passing null to parameter #1 ($value) of type string|int is deprecated in /in/h9cNW on line 145
Value is NULL.
--- SuitAsInt::changed_tryFrom() [CHANGED]
Value is NULL.
------- [ STRING backed enum ] -------
--- SuitAsString::tryFrom()
Deprecated: SuitAsString::tryFrom(): Passing null to parameter #1 ($value) of type string|int is deprecated in /in/h9cNW on line 172
Value is NULL.
--- SuitAsString::changed_tryFrom() [CHANGED]
Value is NULL.
----------------------------------------
--------------[ TESTCASE ]--------------
----------------------------------------
int(4)
------- [ INT backed enum ] -------
--- SuitAsInt::tryFrom()
Value is Spades with value 4.
--- SuitAsInt::changed_tryFrom() [CHANGED]
Value is Spades with value 4.
------- [ STRING backed enum ] -------
--- SuitAsString::tryFrom()
Value is Spades with value 4.
--- SuitAsString::changed_tryFrom() [CHANGED]
Value is Spades with value 4.
----------------------------------------
--------------[ TESTCASE ]--------------
----------------------------------------
float(4)
------- [ INT backed enum ] -------
--- SuitAsInt::tryFrom()
Value is Spades with value 4.
--- SuitAsInt::changed_tryFrom() [CHANGED]
Value is Spades with value 4.
------- [ STRING backed enum ] -------
--- SuitAsString::tryFrom()
Value is Spades with value 4.
--- SuitAsString::changed_tryFrom() [CHANGED]
Value is Spades with value 4.
----------------------------------------
--------------[ TESTCASE ]--------------
----------------------------------------
string(1) "4"
------- [ INT backed enum ] -------
--- SuitAsInt::tryFrom()
Value is Spades with value 4.
--- SuitAsInt::changed_tryFrom() [CHANGED]
Value is Spades with value 4.
------- [ STRING backed enum ] -------
--- SuitAsString::tryFrom()
Value is Spades with value 4.
--- SuitAsString::changed_tryFrom() [CHANGED]
Value is Spades with value 4.
----------------------------------------
--------------[ TESTCASE ]--------------
----------------------------------------
enum(SuitAsInt::Spades)
------- [ INT backed enum ] -------
--- SuitAsInt::tryFrom()
TypeError: SuitAsInt::tryFrom(): Argument #1 ($value) must be of type int, SuitAsInt given
--- SuitAsInt::changed_tryFrom() [CHANGED]
Value is Spades with value 4.
------- [ STRING backed enum ] -------
--- SuitAsString::tryFrom()
TypeError: SuitAsString::tryFrom(): Argument #1 ($value) must be of type string|int, SuitAsInt given
--- SuitAsString::changed_tryFrom() [CHANGED]
Value is NULL.
----------------------------------------
--------------[ TESTCASE ]--------------
----------------------------------------
enum(SuitAsString::Spades)
------- [ INT backed enum ] -------
--- SuitAsInt::tryFrom()
TypeError: SuitAsInt::tryFrom(): Argument #1 ($value) must be of type int, SuitAsString given
--- SuitAsInt::changed_tryFrom() [CHANGED]
Value is NULL.
------- [ STRING backed enum ] -------
--- SuitAsString::tryFrom()
TypeError: SuitAsString::tryFrom(): Argument #1 ($value) must be of type string|int, SuitAsString given
--- SuitAsString::changed_tryFrom() [CHANGED]
Value is Spades with value 4.
Output for 8.3.35
----------------------------------------
--------------[ TESTCASE ]--------------
----------------------------------------
object(DateTimeImmutable)#1 (3) {
["date"]=>
string(26) "2026-08-31 17:50:05.005628"
["timezone_type"]=>
int(3)
["timezone"]=>
string(16) "Europe/Amsterdam"
}
------- [ INT backed enum ] -------
--- SuitAsInt::tryFrom()
TypeError: SuitAsInt::tryFrom(): Argument #1 ($value) must be of type int, DateTimeImmutable given
--- SuitAsInt::changed_tryFrom() [CHANGED]
Value is NULL.
------- [ STRING backed enum ] -------
--- SuitAsString::tryFrom()
TypeError: SuitAsString::tryFrom(): Argument #1 ($value) must be of type string|int, DateTimeImmutable given
--- SuitAsString::changed_tryFrom() [CHANGED]
Value is NULL.
----------------------------------------
--------------[ TESTCASE ]--------------
----------------------------------------
NULL
------- [ INT backed enum ] -------
--- SuitAsInt::tryFrom()
Deprecated: SuitAsInt::tryFrom(): Passing null to parameter #1 ($value) of type string|int is deprecated in /in/h9cNW on line 145
Value is NULL.
--- SuitAsInt::changed_tryFrom() [CHANGED]
Value is NULL.
------- [ STRING backed enum ] -------
--- SuitAsString::tryFrom()
Deprecated: SuitAsString::tryFrom(): Passing null to parameter #1 ($value) of type string|int is deprecated in /in/h9cNW on line 172
Value is NULL.
--- SuitAsString::changed_tryFrom() [CHANGED]
Value is NULL.
----------------------------------------
--------------[ TESTCASE ]--------------
----------------------------------------
int(4)
------- [ INT backed enum ] -------
--- SuitAsInt::tryFrom()
Value is Spades with value 4.
--- SuitAsInt::changed_tryFrom() [CHANGED]
Value is Spades with value 4.
------- [ STRING backed enum ] -------
--- SuitAsString::tryFrom()
Value is Spades with value 4.
--- SuitAsString::changed_tryFrom() [CHANGED]
Value is Spades with value 4.
----------------------------------------
--------------[ TESTCASE ]--------------
----------------------------------------
float(4)
------- [ INT backed enum ] -------
--- SuitAsInt::tryFrom()
Value is Spades with value 4.
--- SuitAsInt::changed_tryFrom() [CHANGED]
Value is Spades with value 4.
------- [ STRING backed enum ] -------
--- SuitAsString::tryFrom()
Value is Spades with value 4.
--- SuitAsString::changed_tryFrom() [CHANGED]
Value is Spades with value 4.
----------------------------------------
--------------[ TESTCASE ]--------------
----------------------------------------
string(1) "4"
------- [ INT backed enum ] -------
--- SuitAsInt::tryFrom()
Value is Spades with value 4.
--- SuitAsInt::changed_tryFrom() [CHANGED]
Value is Spades with value 4.
------- [ STRING backed enum ] -------
--- SuitAsString::tryFrom()
Value is Spades with value 4.
--- SuitAsString::changed_tryFrom() [CHANGED]
Value is Spades with value 4.
----------------------------------------
--------------[ TESTCASE ]--------------
----------------------------------------
enum(SuitAsInt::Spades)
------- [ INT backed enum ] -------
--- SuitAsInt::tryFrom()
TypeError: SuitAsInt::tryFrom(): Argument #1 ($value) must be of type int, SuitAsInt given
--- SuitAsInt::changed_tryFrom() [CHANGED]
Value is Spades with value 4.
------- [ STRING backed enum ] -------
--- SuitAsString::tryFrom()
TypeError: SuitAsString::tryFrom(): Argument #1 ($value) must be of type string|int, SuitAsInt given
--- SuitAsString::changed_tryFrom() [CHANGED]
Value is NULL.
----------------------------------------
--------------[ TESTCASE ]--------------
----------------------------------------
enum(SuitAsString::Spades)
------- [ INT backed enum ] -------
--- SuitAsInt::tryFrom()
TypeError: SuitAsInt::tryFrom(): Argument #1 ($value) must be of type int, SuitAsString given
--- SuitAsInt::changed_tryFrom() [CHANGED]
Value is NULL.
------- [ STRING backed enum ] -------
--- SuitAsString::tryFrom()
TypeError: SuitAsString::tryFrom(): Argument #1 ($value) must be of type string|int, SuitAsString given
--- SuitAsString::changed_tryFrom() [CHANGED]
Value is Spades with value 4.