num; } } class Example2 { public function hi() { echo "Hi!"; } } $lazy = new LazyObject(); $object = $lazy::proxy(MyClass::class, 301); // The object is initialized only when accessed echo $object->someMethod() . "\n"; $objectB = $lazy::proxy(Example2::class); $objectB->hi();