<?php
class Base{
protected static $somevar = false;
public static function changeSomeVar(){
static::$somevar = true;
}
public static function checkVar(){
var_dump(static::$somevar);
}
}
class Child1 extends Base{
public static function setup(){
static::changeSomeVar();
}
}
class Child2 extends Base{
}
Child1::setup();
Child1::checkVar(); // true
Child2::checkVar(); // still true
?>
Is there a way to have Child1's $somevar different from Child2's $somevar?
(I know you could manually write protected static $somevar = false; in each subclass, but that's somewhat counter intuitive..)