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