3v4l.org

run code in 300+ PHP versions simultaneously
<?php class Foo implements Stringable { const HOGE = 'hoge'; public function __toString(): string { return 'HOGE'; } } function f(Stringable $name): void { var_dump(Foo::{(string)$name}); var_dump(Foo::{$name}); } f(new Foo);

preferences:
33.38 ms | 404 KiB | 5 Q