Output on php 5.2 and 5.3: Inherited static properties refer to the same value accross classes: string(8) "original" string(8) "original" string(8) "original" Changing one changes all the others: string(11) "changed.all" string(11) "changed.all" string(11) "changed.all" But because this is implemented using PHP references, the reference set can easily be split: string(11) "changed.all" string(11) "changed.one" string(11) "changed.all"