PHP Trait

PHP Trait

PHP Trait adalah mekanisme untuk menggunakan ulang sebuah code pada sebuah inheritance. Trait digunakan untuk mengurangi batasan dari sebuah inheritance dengan memungkinkan developer untuk menggunakan ulang kumpulan methods secara mudah pada beberapa class yang memiliki hirarki berbeda. Trait digunakan untuk mengurangi kompleksitas dan menghindari masalah yang sama pada beberapa inheritance.

PHP Trait serupa dengan Class, tetapi hanya digunakan untuk mengelompokan fungsi agar menjadi paling konsisten. Trait tidak bisa berdiri sendiri. Trait adalah tambahan yang bisa dimasukan pada fungsi tanpa harus menggunakan inheritance dari class lain.

Contoh penggunaan Trait :

<!–?php

trait Crud{

    function create(){

        return ‘create action’;

    }

}

trait Authentication{

    function checkLogin(){

        return ‘cek login action’;

    }

}

class Barang{

    use Crud,Authentication;

}

class Vendor{

    use Crud,Authentication;

}

$barang     = new Barang;

echo $barang->create();

echo $barang->checkLogin();

Pada contoh di atas, kelas Barang dan Vendor tidak memiliki fungsi create dan checkLogin secara langsung. Namun, kode tetap dapat berjalan tanpa menghasilkan error karena kedua kelas tersebut menggunakan trait bernama Crud dan Authentication. Trait ini menyediakan implementasi fungsi create dan checkLogin, sehingga meskipun fungsi tersebut tidak ada di dalam definisi asli kelas Barang dan Vendor, mereka tetap dapat memanfaatkannya. Dengan demikian, penggunaan trait memungkinkan pengembang untuk menambahkan fungsionalitas ke beberapa kelas secara efisien, tanpa harus menduplikasi kode atau membuat hierarki warisan yang kompleks.

Apabila dalam suatu class terdapat method yang sama dengan Trait yang digunakan, maka fungsi pada Class tersebut akan ditimpa.

Jika informasi seperti ini bermanfaat, jangan lupa untuk terus ikuti kami untuk mendapatkan informasi update seputar dunia teknologi menarik lainnya.

Berita Rekomendasi

AI Bukan Masa Depan Lagi, Saatnya Bertindak Sekarang 

26/05/2025

AI Bukan Masa Depan Lagi, Saatnya Bertindak Sekarang 

by Heri Hermawan Bagi Anda yang memimpin bisnis, waktu untuk menunggu sudah lewat. Teknologi Artificial Intelligence (AI) bukan lagi wacana masa depan, AI sudah hadir dan menjadi bagian penting dalam…

Lihat
Beyond the Hype: Cara Nyata Memanfaatkan AI

24/10/2025

Beyond the Hype: Cara Nyata Memanfaatkan AI

Berapa sering keputusan penting tertunda karena data sulit diolah, hasil rapat tidak terdokumentasi, atau informasi internal sulit ditemukan? Situasi seperti ini kerap terjadi di banyak instansi maupun perusahaan, padahal kecepatan…

Lihat
Perisalah Permudah Pencatatan Rapat

09/07/2025

Perisalah Permudah Pencatatan Rapat

Di tengah persaingan bisnis yang semakin ketat, produktivitas tim menjadi kunci utama untuk menjaga kinerja dan daya saing perusahaan. Namun, realitanya, banyak waktu dan energi tim masih habis untuk pekerjaan…

Lihat