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

Malware Baru Menargetkan Sistem Linux dan Perangkat IoT!

12/11/2024

New Malware Targets Linux Systems and IoT Devices!

A new part of a hidden Linux malware called Shikitega has been found to adopt a multi-stage infection chain to compromise endpoint points, IoT devices and deposit additional payloads. The findings add to the list of malware...

View
Laravel Best Practice Standard

12/11/2024

Laravel Best Practice Standard

Laravel is a web application framework with expressive and elegant syntax. The web application framework provides the structure and starting point for creating your application, allowing you to focus on building something while thinking about the details. #1. The Single Responsibility Principle...

View
CSS Framework

11/11/2024

CSS Framework

CSS Framework can be interpreted as a framework that is commonly used by developers to facilitate the process of coding CSS on websites to be more structured and neat. In the article of this article,...

View