Skip to content

Instantly share code, notes, and snippets.

@ricardoaugusto
Created September 20, 2020 11:46
Show Gist options
  • Select an option

  • Save ricardoaugusto/39e49497925f6dd286f2fa4a69d0125f to your computer and use it in GitHub Desktop.

Select an option

Save ricardoaugusto/39e49497925f6dd286f2fa4a69d0125f to your computer and use it in GitHub Desktop.
Trait Method Collision Workaround
<?php
trait TraitA {
public function show() {
return 123;
}
}
trait TraitB {
public function show() {
return 765;
}
}
class MethodCollision {
public function showA() {
$traitA = new class { use TraitA; };
echo $traitA->show();
}
public function showB() {
$traitB = new class { use TraitB; };
echo $traitB->show();
}
}
(new MethodCollision())->showA();
(new MethodCollision())->showB();
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment