- var_dump: documentation ( source)
<?php
interface A
{
const NONE = 0;
}
abstract class B implements A
{
protected static $values;
public static function get()
{
if (null === static::$values) {
$r = new \ReflectionClass(get_called_class());
static::$values = $r->getConstants();
}
return static::$values;
}
}
class C extends B
{
const BLA = 1;
protected static $values;
}
class D extends B
{
const BLAHA = 1;
protected static $values;
}
var_dump(C::get());
var_dump(D::get());