1--TEST-- 2Nullsafe property constant expression 3--FILE-- 4<?php 5 6class Printer { 7 public function __construct() { 8 echo "Printer\n"; 9 } 10} 11 12const A = (null)?->test; 13var_dump(A); 14 15const B = (null)?->test->test; 16var_dump(B); 17 18const C = (null)->test?->test; 19var_dump(C); 20 21const D = (null)?->test['test']; 22var_dump(D); 23 24const E = (null)['test']?->test; 25var_dump(E); 26 27const F = (null)?->{new Printer}; 28var_dump(F); 29 30const G = (null)?->test + (new Printer ? 1 : 0); 31var_dump(G); 32 33?> 34--EXPECTF-- 35NULL 36NULL 37 38Warning: Attempt to read property "test" on null in %s on line %d 39NULL 40NULL 41 42Warning: Trying to access array offset on value of type null in %s on line %d 43NULL 44NULL 45Printer 46int(1) 47