Сообщение от Maxmaxmахimus
|
devote, дело в том что this определяется по форме вызова в зависимости от того что слева от функции через точку.
|
я вкурсе откуда возникает this и кто/что в него кладут. Ты мне пример покажи реализации того что бы для каждого нового дочернего экземпляра создавались собственные приватные переменные, и не просто имитация приватных свойств, которые все равно можно достать из дочернего элемента, а именно что не на есть приватные. Которые как я сказал будут для каждого экземпляра собственные. Возьмем пример с PHP:
class Parent {
private var $variable = "lalalala";
public function setPrivate( $val ) {
$this->variable = $val;
}
public function getPrivate() {
return $this->variable;
}
}
class Child1 extends Parent {
}
class Child2 extends Parent {
}
$child1 = new Child1();
$child2 = new Child2();
echo $child1->getPrivate(); // выведет "lalalala"
$child1->setPrivate( 'new value' );
echo $child1->getPrivate(); // выведет "new value"
echo $child2->getPrivate(); // выведет "lalalala"