Session API
HyperScript::evaluate() returns a HyperScriptSession.
Why a Session?
A session gives you:
- top-level script result
- access to registered application instances for host-side dispatch
Methods
result(): mixed
Returns the script result (explicit return, or runtime last value semantics).
getApplication(string $name): ?HyperApplication
Returns a registered application by name, or null if missing.
Example
<?php
use Hyperphp\HyperScript;
$runtime = new HyperScript();
// ...register applications...
$session = $runtime->evaluate($source);
$value = $session->result();
$router = $session->getApplication('router');