![]() Server : Apache System : Linux server2.corals.io 4.18.0-348.2.1.el8_5.x86_64 #1 SMP Mon Nov 15 09:17:08 EST 2021 x86_64 User : corals ( 1002) PHP Version : 7.4.33 Disable Function : exec,passthru,shell_exec,system Directory : /home/corals/old/vendor/laminas/laminas-json/src/ |
<?php namespace Laminas\Json; use Stringable; /** * Encode a string to a native JavaScript expression. * * This class simply holds a string with a native JavaScript expression, * so objects or arrays to be encoded with Laminas\Json\Json can contain native * JavaScript expressions. * * Example: * * <code> * $foo = array( * 'integer' => 9, * 'string' => 'test string', * 'function' => Laminas\Json\Expr( * 'function () { window.alert("javascript function encoded by Laminas\Json\Json") }' * ), * ); * * echo Laminas\Json\Json::encode($foo, false, ['enableJsonExprFinder' => true]); * </code> * * The above returns the following JSON (formatted for readability): * * <code> * { * "integer": 9, * "string": "test string", * "function": function () {window.alert("javascript function encoded by Laminas\Json\Json")} * } * </code> */ class Expr implements Stringable { /** * Storage for javascript expression. * * @var string */ protected $expression; /** * @param string $expression The expression to represent. */ public function __construct($expression) { $this->expression = (string) $expression; } /** * Cast to string * * @return string holded javascript expression. */ public function __toString(): string { return $this->expression; } }