build/extracted-examples/guides/hack/16-readonly/02-syntax/readonly_parameters.hack (14 lines of code) (raw):
// WARNING: Contains some auto-generated boilerplate code, see:
// HHVM\UserDocumentation\MarkdownExt\ExtractedCodeBlocks\FilterBase::addBoilerplate
namespace HHVM\UserDocumentation\Guides\Hack\Readonly\Syntax\ReadonlyParameters;
class Bar {
public function __construct(
public Foo $foo,
){}
}
class Foo {
public function __construct(
public int $prop,
) {}
}
function getFoo(readonly Bar $x): readonly Foo {
return $x->foo;
}