<?php namespace Facebook\Entities;
class UUID {}
abstract class Entity {}
interface Friendable {}
interface Likeable {}
interface Postable {}
class User extends Entity implements Friendable, Likeable, Postable {
public function __construct($name, UUID $uuid){}
public function like(Likebable $entity){}
public function friend(User $user){}
public function post(Post $post){}
}
$reflection = new \ReflectionClass(new User('Philip Brown', new UUID(1234)));
$interfaces = $reflection->getInterfaceNames();
echo "<pre>";
var_dump($interfaces);
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
<pre>array(3) {
[0]=>
string(28) "Facebook\Entities\Friendable"
[1]=>
string(26) "Facebook\Entities\Likeable"
[2]=>
string(26) "Facebook\Entities\Postable"
}