- var_dump: documentation ( source)
<?php
trait A {
protected static $_a;
public static function setA($a)
{
static::$_a = $a;
}
public static function getA()
{
return static::$_a;
}
}
class B {
use A;
public function __construct()
{
var_dump(static::$_a);
}
}
A::setA('AAAA');
class C {
use A;
public function __construct()
{
var_dump(static::$_a);
}
}
class D extends B {}
new B;
new C;
new D;