<?php
trait A {
public function a() {
return 1;
}
}
trait B {
use A;
public function b() {
return 2;
}
}
class C {
use B {
B::a as real_a;
}
public function a() {
return $this->real_a() + 3;
}
}
$c = new C;
echo $c->a();
Warning: PHP Startup: Unable to load dynamic library 'sodium.so' (tried: /usr/lib/php/8.3.5/modules/sodium.so (libsodium.so.23: cannot open shared object file: No such file or directory), /usr/lib/php/8.3.5/modules/sodium.so.so (/usr/lib/php/8.3.5/modules/sodium.so.so: cannot open shared object file: No such file or directory)) in Unknown on line 0
4