1: <?php
2:
3: /**
4: * class for the Smarty variable object
5: * This class defines the Smarty variable object
6: *
7: * @package Smarty
8: * @subpackage Template
9: */
10: class Smarty_Variable
11: {
12: /**
13: * template variable
14: *
15: * @var mixed
16: */
17: public $value = null;
18:
19: /**
20: * if true any output of this variable will be not cached
21: *
22: * @var boolean
23: */
24: public $nocache = false;
25:
26: /**
27: * create Smarty variable object
28: *
29: * @param mixed $value the value to assign
30: * @param boolean $nocache if true any output of this variable will be not cached
31: */
32: public function __construct($value = null, $nocache = false)
33: {
34: $this->value = $value;
35: $this->nocache = $nocache;
36: }
37:
38: /**
39: * <<magic>> String conversion
40: *
41: * @return string
42: */
43: public function __toString()
44: {
45: return (string)$this->value;
46: }
47: }
48: