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:

TestTrait.php<?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:

Test.php<?php
  class Test
  {
    use TestTrait; // menggunakan trait
    
    // Melaksanakan kaedah abstrak:
    public function method2()
    {
      return 2;
    }
  }
  
  new Test;
?>
Задание 1

Salin kod trait saya TestTrait dan kod kelas saya Test. Padamkan dari kelas kaedah method2. Pastikan bahawa ketiadaan pelaksanaannya akan membawa kepada ralat PHP.