File tree 2 files changed +10
-1
lines changed
2 files changed +10
-1
lines changed Original file line number Diff line number Diff line change @@ -24,6 +24,12 @@ public function __get($key)
24
24
}
25
25
26
26
27
+ public function __isset ($ key )
28
+ {
29
+ return isset ($ this ->key );
30
+ }
31
+
32
+
27
33
/**
28
34
* Returns a item.
29
35
* @param string|int $key key or index
Original file line number Diff line number Diff line change @@ -17,12 +17,15 @@ test(function () use ($connection) { // numeric field
17
17
Assert::same (123 , $ row ->{123 });
18
18
Assert::same (123 , $ row ->{'123 ' });
19
19
Assert::true (isset ($ row ->{123 }));
20
+ Assert::same (123 , $ row ->{123 } ?? 'default ' );
20
21
Assert::false (isset ($ row ->{1 }));
22
+ Assert::same ('default ' , $ row ->{1 } ?? 'default ' );
23
+ Assert::same ('default ' , $ row ->nullcol ?? 'default ' );
21
24
22
25
Assert::same (123 , $ row [0 ]);
23
26
Assert::true (isset ($ row [0 ]));
24
27
Assert::false (isset ($ row [123 ]));
25
- // Assert::false(isset($row['0'])); // this is buggy since PHP 5.4 (bug #63217)
28
+ Assert::false (isset ($ row ['0 ' ]));
26
29
Assert::false (isset ($ row [1 ])); // null value
27
30
Assert::false (isset ($ row [2 ])); // is not set
28
31
You can’t perform that action at this time.
0 commit comments