3v4l.org

run code in 300+ PHP versions simultaneously
<?php class A { public const INSERTTAG = null; public function getInsertTag(): string { if (null === static::INSERTTAG) { throw new \LogicException('Please add a public INSERTTAG constant in your insert tag class'); } return static::INSERTTAG; } } class B extends A { public const INSERTTAG = '{{foo::%s}}'; } class C extends A { } $b = new B(); var_dump($b->getInsertTag()); $c = new C(); var_dump($c->getInsertTag());

preferences:
45.18 ms | 402 KiB | 5 Q