1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93
|
Parentheses for new dereferences
-----
<?php
new MyClass()::CONSTANT;
new MyClass()::$staticProperty;
new MyClass()::staticMethod();
new MyClass()->property;
new MyClass()->method();
new MyClass()();
new MyClass()[0];
new class {}::CONSTANT;
new class {}::$staticProperty;
new class {}::staticMethod();
new class {}->property;
new class {}->method();
new class {}();
new class {}[0];
-----
!!version=8.4
new MyClass()::CONSTANT;
new MyClass()::$staticProperty;
new MyClass()::staticMethod();
new MyClass()->property;
new MyClass()->method();
new MyClass()();
new MyClass()[0];
new class
{
}::CONSTANT;
new class
{
}::$staticProperty;
new class
{
}::staticMethod();
new class
{
}->property;
new class
{
}->method();
new class
{
}();
new class
{
}[0];
-----
<?php
new MyClass()::CONSTANT;
new MyClass()::$staticProperty;
new MyClass()::staticMethod();
new MyClass()->property;
new MyClass()->method();
new MyClass()();
new MyClass()[0];
new class {}::CONSTANT;
new class {}::$staticProperty;
new class {}::staticMethod();
new class {}->property;
new class {}->method();
new class {}();
new class {}[0];
-----
!!version=8.3
(new MyClass())::CONSTANT;
(new MyClass())::$staticProperty;
(new MyClass())::staticMethod();
(new MyClass())->property;
(new MyClass())->method();
(new MyClass())();
(new MyClass())[0];
(new class
{
})::CONSTANT;
(new class
{
})::$staticProperty;
(new class
{
})::staticMethod();
(new class
{
})->property;
(new class
{
})->method();
(new class
{
})();
(new class
{
})[0];
|