3v4l.org

run code in 300+ PHP versions simultaneously
<?php class A { const STATUS_ACTIVE = 'active'; const STATUS_BLOCKED = 'blocked'; private static $props = [ self::STATUS_ACTIVE, self::STATUS_BLOCKED, ]; public function setProp($prop) { if (!in_array($prop, self::$props)) { throw new InvalidArgumentException(); } $this->prop = $prop; } } $a = new A(); $a->setProp(0); var_dump($a);

preferences:
49.45 ms | 402 KiB | 5 Q