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

  1. trait trait name{}
  2. class class name
  3. {
  4. use trait name, trait name {
  5. trait name::method name as alias;
  6. }
  7. }

So let's look at an example.

  1. <?php
  2. trait apple
  3. {
  4. public function phone()
  5. {
  6. return 'iPhone';
  7. }
  8. }
  9.  
  10. trait google
  11. {
  12. public function phone()
  13. {
  14. return 'pixel';
  15. }
  16. }
  17.  
  18. class people
  19. {
  20. use apple, google {
  21. apple::phone insteadof google;
  22. google::phone as gp;
  23. }
  24. }
  25.  
  26. $people = new people;
  27. echo "Judith in zootopia ".$people->phone()." Use it.";
  28. echo '<br>';
  29. echo "Reference Android phone made by Google ".$people->gp();
  30. ?>

Result

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