Я только начинаю понимать ООП PHP, и хотя я все понял, у меня возникли проблемы с ключевым словом final
.Final
, говорится в книге, останавливает метод подкласса, переопределяя метод суперкласса.Ниже я попробовал это, и моя IDE показывает некоторые ошибки, и это не работает.Я посмотрел и посмотрел, но в книге сказано, что это должно вызывать метод суперкласса, а не подкласс.
$object=new userprofile();
$object->name="Mike";
$object->age=22;
$object->sex="Male";
//2 properties of subclass
$object->email="username@domain.com";
$object->website="http://domain.com";
echo $object->get_name(); //method call
class user{
public $name, $age, $sex;
final function get_name(){
return "Not overriden";
}
}
class userprofile extends user{
public $email,$website;
function get_name(){
return $this->website;
}
}