12345678910111213141516171819202122232425262728 |
- --TEST--
- Using ::class on an object
- --FILE--
- <?php
- $obj = new stdClass;
- var_dump($obj::class);
- $ref =& $obj;
- var_dump($ref::class);
- var_dump((new stdClass)::class);
- // Placed in a function to check that opcache doesn't perform incorrect constprop.
- function test() {
- $other = null;
- var_dump($other::class);
- }
- try {
- test();
- } catch (TypeError $e) {
- echo $e->getMessage(), "\n";
- }
- ?>
- --EXPECT--
- string(8) "stdClass"
- string(8) "stdClass"
- string(8) "stdClass"
- Cannot use "::class" on value of type null
|