<?php
class Foo
{
public int $bar;
public function __get($name)
{
//return 'string'; // Can no longer do this
return 999; // Type has to match
}
}
$foo = new Foo();
var_dump($foo->bar);
Fatal error: Uncaught Error: Typed property Foo::$bar must not be accessed before initialization in /in/flce2:16
Stack trace:
#0 {main}
thrown in /in/flce2 on line 16
Process exited with code 255.
Parse error: syntax error, unexpected 'int' (T_STRING), expecting function (T_FUNCTION) or const (T_CONST) in /in/flce2 on line 5
Process exited with code 255.