<?php
interface proxy {}
class finalfoo
{
public function __construct()
{
if (is_subclass_of($this, __CLASS__, false)) {
throw new \Exception('Nein! Class is final!');
}
}
}
class fooproxy extends finalfoo implements proxy
{
}
class naughtyfoo
{
}
new finalfoo;
new fooproxy;
new naughtyfoo;
Fatal error: Uncaught Exception: Nein! Class is final! in /in/SpQ6B:10
Stack trace:
#0 /in/SpQ6B(26): finalfoo->__construct()
#1 {main}
thrown in /in/SpQ6B on line 10
Process exited with code 255.
Output for 5.5.24 - 5.5.35, 5.6.8 - 5.6.21
Fatal error: Uncaught exception 'Exception' with message 'Nein! Class is final!' in /in/SpQ6B:10
Stack trace:
#0 /in/SpQ6B(26): finalfoo->__construct()
#1 {main}
thrown in /in/SpQ6B on line 10
Process exited with code 255.