PHP Trait

PHP Trait

PHP Trait is a mechanism for reusing code on a inheritance. Trait is used to reduce the limit of a inheritance by allowing developers to reuse pools methods secara mudah pada beberapa class that have different hierarchies. Trait is used to reduce complexity and avoid the same problem on multiple inheritance.

PHP Trait is similar to Class, but is only used to group functions to be the most consistent. Trait cannot stand alone. Trait is an add-on that can be added to a function without having to use the 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();

In the example above, the Barang and Vendor has no function create and checkLogin Directly. However, the code can still run without generating an error because both classes use trait named Crud and Authentication. This trait provides the implementation of the create and checkLogin, so that even though the function is not in the original definition of the Barang and Vendor, they can still take advantage of it. Thus, the use of traits allows developers to efficiently add functionality to multiple classes, without having to duplicate code or create complex inheritance hierarchies.

If in a class there is a method which is the same as Trait that is used, then the function on Class will be overwritten.

If this information is useful, don't forget to keep up with it us to get updates about the world of other interesting technologies.

Berita Rekomendasi

3 Proses Penting dalam IT Service Management

19/10/2026

3 Proses Penting dalam IT Service Management

Dalam operasional teknologi informasi (IT), gangguan layanan, penyebab masalah, dan perubahan sistem merupakan hal yang saling berkaitan. Namun, ketiganya membutuhkan penanganan yang berbeda-beda. Melalui IT Service Management (ITSM), perusahaan dapat…

View
Best Tools Software Performance Monitoring

12/11/2024

Best Tools Software Performance Monitoring

In the modern world, Software Performance Monitoring management is mandatory to provide continuous productivity in the business environment, so this tool checks the status of all services and applications. If there are any problems or errors...

View
Ngulik Data Bareng Datavidya, UMKM Auto Cuan!

08/07/2025

Ngulik Data Bareng Datavidya, UMKM Auto Cuan!

Di tengah pasar yang berubah cepat dan semakin kompetitif, data kini menjadi aset krusial bagi pelaku UMKM. Bukan hanya perusahaan besar, UMKM juga dapat menggunakan data untuk memahami pelanggan, memprediksi…

View