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

Essential Components of Loop in Teams

12/11/2024

Essential Components of Loop in Teams

1. Loop components are built for collaboration When you send a Loop component, everyone in your chat can edit it inline—and see the changes in person. This means that you can collaborate directly within the chat message....

View
Flutter: Kerangka Kerja Aplikasi Mobile Multiplatform yang Efisien

12/11/2024

Flutter: An Efficient Multiplatform Mobile Application Framework

Flutter is a multiplatform mobile application framework created by Google. Flutter allows developers to build apps that can run on various platforms such as Android, iOS, websites, and desktops,...

View
API Testing untuk Aplikasi

03/09/2024

API Testing for Applications

In the software world, Application Programming Interfaces (APIs) connect application components, ensuring smooth communication between parts. API Testing for Applications ensures APIs function optimally and are error-free. FIRE...

View