PHP Oop Lanjut Traits Interfaces Abstract Solid Principles
Definisi
PHP OOP lanjut mencakup trait (reuse kode horizontal), interface (kontrak), abstract class (basis parsial), dan prinsip SOLID untuk desain yang mudah dirawat.
Kapan dipakai
Pakai saat aplikasi tumbuh dan butuh struktur yang bisa diuji & diperluas tanpa rewrites. Trait untuk share method antar class tak berhubungan; interface untuk mendekoupling.
Cara kerja
Trait
trait Timestamps {
public function createdAt() { return date('Y-m-d'); }
}
class Post { use Timestamps; }