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

4 Point Penting Dalam Menjaga Keamanan Aplikasi

11/11/2024

4 Important Points in Maintaining Application Security

In the current era of industry 4.0, more and more digital-based business startups are emerging, they come with businesses that require the implementation of reliable technology. Technology that supports cross-border access capabilities...

View
Monitoring Karyawan: 6 Tips Agar Lebih Mudah

10/10/2024

Employee Monitoring: 6 Tips to Make It Easier

Every world of work must have every different field of work. Although it is one roof, this field of work is differentiated and created into small teams in groups with the aim of making it possible for the world to be able to...

View
Mengenal Teknologi SAOT di Piala Dunia 2022

12/11/2024

Getting to Know SAOT Technology at the 2022 World Cup

Quoting the Suara.com page. FIFA has announced that semi-automated offside technology (SAOT) or semi-automated offside technology will be used at the 2022 FIFA World Cup in Qatar. What is Semi-automated Offside Technology? Yu listen...

View