1<?php
2
3/**
4 * class for undefined variable object
5 * This class defines an object for undefined variable handling
6 *
7 * @package    Smarty
8 * @subpackage Template
9 */
10class Smarty_Undefined_Variable
11{
12    /**
13     * Returns FALSE for 'nocache' and NULL otherwise.
14     *
15     * @param  string $name
16     *
17     * @return bool
18     */
19    public function __get($name)
20    {
21        if ($name == 'nocache') {
22            return false;
23        } else {
24            return null;
25        }
26    }
27
28    /**
29     * Always returns an empty string.
30     *
31     * @return string
32     */
33    public function __toString()
34    {
35        return "";
36    }
37}
38