3v4l.org

run code in 500+ PHP versions simultaneously
<?php abstract class ModelRecord { const TABLE = ''; const PRIMARY = ''; public function load($id) { if(self::TABLE === static::TABLE OR self::PRIMARY === static::PRIMARY) throw new UnexpectedValueException("TABLE or PRIMARY const not implemented"); var_dump(static::TABLE, static::PRIMARY); } } class User extends ModelRecord { const TABLE = 'users'; const PRIMARY = 'id'; } class Contact extends ModelRecord { } (new User)->load(1); (new Contact)->load(2);

preferences:
47.41 ms | 1553 KiB | 5 Q