- Kata kunci final juga bisa digunakan di function
- Jika sebuh function kita tambahkan kata kunci final, maka artinya function tersebut tidak bisa di override lagi di class child nya
- Ini sangat cocok jika kita ingin mengunci implementasi dari sebuah method agar tidak bisa diubah lagi oleh class child nya
<?php
class SocialMedia
{
public strin $name;
}
class Facebook extends SocialMedia
{
final public function login(string $name, string $password): bool
{
return true;
}
}
class FakeFacebook extends Facebook
{
public function login(string $name, string $password): bool //error
{
return false;
}
}