| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748 | <?php/** * @link http://www.yiiframework.com/ * @copyright Copyright (c) 2008 Yii Software LLC * @license http://www.yiiframework.com/license/ */namespace yii\web;use yii\base\BaseObject;/** * JsExpression marks a string as a JavaScript expression. * * When using [[\yii\helpers\Json::encode()]] or [[\yii\helpers\Json::htmlEncode()]] to encode a value, JsonExpression objects * will be specially handled and encoded as a JavaScript expression instead of a string. * * @author Qiang Xue <qiang.xue@gmail.com> * @since 2.0 */class JsExpression extends BaseObject{    /**     * @var string the JavaScript expression represented by this object     */    public $expression;    /**     * Constructor.     * @param string $expression the JavaScript expression represented by this object     * @param array $config additional configurations for this object     */    public function __construct($expression, $config = [])    {        $this->expression = $expression;        parent::__construct($config);    }    /**     * The PHP magic function converting an object into a string.     * @return string the JavaScript expression.     */    public function __toString()    {        return $this->expression;    }}
 |