QUIZGUM

Coding Class

Quizgum : trait as

Create aliases for trait methods

You can create aliases for trait methods.
The keyword uses as.

how to use as

trait trait name{}
class class name
{
    use trait name, trait name {
        trait name::method name as alias;
    }
}

So let's look at an example.

<?php
    trait apple
    {
        public function phone()
        {
            return 'iPhone';
        }
    }

    trait google
    {
        public function phone()
        {
            return 'pixel';
        }
    }

    class people
    {
        use apple, google {
            apple::phone insteadof google;
            google::phone as gp;
        }
    }

    $people = new people;
    echo "Judith in zootopia ".$people->phone()." Use it.";
    echo '<br>';
    echo "Reference Android phone made by Google ".$people->gp();
?>

Result

We've learned how to create aliases for trait's methods. ^^