@ 2020-07-13T01:30:39Z <?php
declare(strict_types=1);
$i = 1;
$s = '';
$_type_enforcer = new class($i, $s) {
public function __construct(
public int &$i,
public string &$s
) {}
};
try {
$i = '';
} catch (\Throwable $e) {
echo $e->getMessage(), PHP_EOL;
}
try {
$s = 1;
} catch (\Throwable $e) {
echo $e->getMessage(), PHP_EOL;
}
unset($_type_enforcer);
try {
$i = '';
} catch (\Throwable $e) {
echo $e->getMessage(), PHP_EOL;
}
try {
$s = 1;
} catch (\Throwable $e) {
echo $e->getMessage(), PHP_EOL;
}
Enable javascript to submit You have javascript disabled. You will not be able to edit any code.
Output for 8.1.23 - 8.1.33 , 8.2.10 - 8.2.29 , 8.3.0 - 8.3.25 , 8.4.1 - 8.4.12 Cannot assign string to reference held by property class@anonymous::$i of type int
Cannot assign int to reference held by property class@anonymous::$s of type string
Output for 7.2.0 - 7.2.32 , 7.3.0 - 7.3.20 , 7.4.0 - 7.4.8 Parse error: syntax error, unexpected 'public' (T_PUBLIC), expecting variable (T_VARIABLE) in /in/hNJnK on line 10
Process exited with code 255 . preferences:dark mode live preview ace vim emacs key bindings
72.45 ms | 407 KiB | 5 Q