<?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)));
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