happy cat image

Start Web Coding

Your First step toward web coding,
Start Web Coding

change UI

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. ^^

강좌로 돌아가기