Kaedah Abstrak dalam Trait OOP dalam PHP
Dalam trait, beberapa kaedah boleh diisytiharkan sebagai abstrak. Dalam kes ini, kelas yang menggunakan trait ini diwajibkan untuk melaksanakan kaedah tersebut. Kaedah abstrak dalam trait tidak boleh menjadi peribadi.
Mari kita lihat contoh. Katakan kita mempunyai trait seperti berikut:
<?php
trait TestTrait
{
public function method1()
{
return 1;
}
abstract public function method2();
}
?>
Katakan trait kami digunakan oleh kelas Test.
Kehadiran kaedah abstrak dalam trait akan mewajibkan
pengaturcara untuk melaksanakannya dalam kelas, jika tidak
PHP akan menghasilkan ralat.
Mari kita buat kelas Test bersama dengan
kaedah method2:
<?php
class Test
{
use TestTrait; // menggunakan trait
// Melaksanakan kaedah abstrak:
public function method2()
{
return 2;
}
}
new Test;
?>
Salin kod trait saya TestTrait
dan kod kelas saya Test.
Padamkan dari
kelas kaedah method2. Pastikan
bahawa ketiadaan pelaksanaannya akan membawa kepada
ralat PHP.