Рассмотрим приведенный ниже код:
<?php
class Base {
protected $name = "Base";
public function getName() {
return $this->name;
}
}
class Foo extends Base {
protected $name = "Foo";
}
$f = new Foo();
echo $f->getName(); // output: Foo
$b = new Base();
echo $b->getName(); // output: Base
Поскольку в других языках, таких как Java, не разрешается переопределять переменную экземпляра, но это возможно в PHP.
Это так?потому что PHP слабый язык типов, так что это возможно?