Php-Wasm Methods
constructor
@todo Document constructor options object.
php.run
Run a php script. Code should start with the opening
<?php tag and may optionally close with
?> to allow for HTML interpolation.
Will return a non-zero value in case of error. You’ll need to use event listeners to get output.
php.run(`<?php
$time = strtotime('8:00pm 2 days ago');
$date = date('Y-m-d H:i:s', $time);
echo $date;`
);php.exec
Similar to php.run(), but executes a single PHP
statement rather than an entire script. Code should
not start with a <?php
tag and should not end in a
semicolon.
The return value of the PHP statement will be the return
value of php.exec. If Vrzno is enabled and a
function or object is returned, the value will be marshalled to
Javascript.
To run multiple commands in a single statement, use an IIFE.
php.exec(`(function() {
$time = strtotime('8:00pm 2 days ago');
$date = date('Y-m-d H:i:s', $time);
return $date;
})();`);php.r
Tagged template function companion to php.run().
If Vrzno is enabled, allows rich JS values to be interpolated
into PHP code.
Just like php.run(), this will return a non-zero
value in case of error.
php.r`<?php
$time = strtotime('8:00pm 2 days ago');
$date = date('Y-m-d H:i:s', $time);
echo $date;`;php.x
Tagged template function companion to
php.exec(). If Vrzno is enabled, allows rich JS
values to be interpolated into PHP code.
Just like php.exec() this value may only run a
single PHP statement at a time and returns the JS value directly
to PHP.
const date = php.x`(function() {
$time = strtotime('8:00pm 2 days ago');
$date = date('Y-m-d H:i:s', $time);
return $date;
})();`;php.refresh
Clears the memory. If any objects, arrays or functions have been returned to JS, these will become invalid when php is refreshed.
php.refresh();