proxy(301); // The object is initialized only when accessed echo $objectA->someMethod() . "\n"; $lazyB = new libs\LazyObject(ex\Example2::class); $objectB = $lazyB->proxy(); $objectB->hi();