xref: /PHP-8.2/Zend/tests/class_on_object.phpt (revision d30cd7d7)
1--TEST--
2Using ::class on an object
3--FILE--
4<?php
5
6$obj = new stdClass;
7var_dump($obj::class);
8$ref =& $obj;
9var_dump($ref::class);
10var_dump((new stdClass)::class);
11
12// Placed in a function to check that opcache doesn't perform incorrect constprop.
13function test() {
14    $other = null;
15    var_dump($other::class);
16}
17try {
18    test();
19} catch (TypeError $e) {
20    echo $e->getMessage(), "\n";
21}
22
23?>
24--EXPECT--
25string(8) "stdClass"
26string(8) "stdClass"
27string(8) "stdClass"
28Cannot use "::class" on value of type null
29