<?php
trait t1 {
public function def1() {
echo "d1\n";
}
abstract function abstr1();
}
trait t2 {
public function def2() {
echo "d2\n";
}
abstract function abstr2();
}
class Test {
use t1,t2;
public function abstr1(){
echo "abstr1\n";
}
public function abstr2(){
echo "abstr2\n";
}
}
$test = new Test();
$test->def1();
$test->abstr1();
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
d1
abstr1