<?php
interface a
{
public function aa();
}
interface b extends a
{
public function bb();
}
class aa implements a
{
public function aa() {
echo 'aa';
}
}
class bb implements b {
public function aa() {
echo 'aa';
}
public function bb() {
echo 'bb';
}
}
echo 'aa' . "\n";
echo 'aa:aa' . "\n";
$aa = new aa();
$aa->aa();
echo "\n\n";
echo 'bb' . "\n";
$bb = new bb();
echo 'bb:aa' . "\n";
$bb->aa();
echo 'bb:bb' . "\n";
$bb->bb();
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
aa
aa:aa
aa
bb
bb:aa
aabb:bb
bb
Deprecated: Methods with the same name as their class will not be constructors in a future version of PHP; aa has a deprecated constructor in /in/ej3aj on line 13
Deprecated: Methods with the same name as their class will not be constructors in a future version of PHP; bb has a deprecated constructor in /in/ej3aj on line 20
aa
aa:aa
aaaa
bb
bbbb:aa
aabb:bb
bb