Código:
class principal { protected $var; __contruct() { $this->var=0; } } class otra1 extends principal { __contruct() { $this->var=1; } } class otra2 extends principal { __contruct() { } protected function show() { var_dump($this->var); } } $d = new otra1(); //Cambia el valor 0 de la variable var del elemento padre a 1 $c = new otra2(); $c->show(); //Muestra el valor 1 de la variable var del elemento padre, la cual fue modificada en otra1. /* Podemos cambiar el orden de declaracion de las clases otra1 y otra2 (variables $c y $d) que hace lo mismo Lo que estoy buscando es que el valor que se modifique en otra1 no sea visible en otra2. estoy confundiendo las herencias de clases ¿? */