<?php class B { static $x = 'ok'; } final class Y extends B { // nooverride static $x = 2; } function set(Y $y) { $y::$x = 42; } B::$x = 'another string'; function x() { set(new Y()); var_dump(is_int(Y::$x)); var_dump(is_string(B::$x)); } x();
static function goB() { self::$x = 2; var_dump(self::$x); }
public function x() { return $this->b->x(); }