- var_dump: documentation ( source)
<?php
abstract class A
{
const __default = null;
public function __construct()
{
$class = get_class($this);
$r = new ReflectionClass($class);
$constants = $r->getConstants();
var_dump($constants);
}
}
class B extends A
{
const __default = self::A;
const A = 'a';
const B = 'b';
}
class C extends B
{
const __default = self::C;
const A = 'A';
const C = 'c';
}
$enum = new C();