1
<?php
2
/**
3
 * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
4
 * "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
5
 * LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR
6
 * A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT
7
 * OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
8
 * SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT
9
 * LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,
10
 * DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY
11
 * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
12
 * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE
13
 * OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
14
 *
15
 * This software consists of voluntary contributions made by many individuals
16
 * and is licensed under the LGPL. For more information please see
17
 * <http://phing.info>.
18
 */
19

20
/**
21
 * Class to hold a property value
22
 *  Class only required to make it possible to add a property as reference
23
 *
24
 * @package phing.types
25
 */
26
class PropertyValue
27
{
28

29
    /**
30
     * @var string
31
     */
32
    protected $value;
33

34
    /**
35
     * Constructor optionaly sets a the value of property component.
36
     *
37
     * @param mixed      Value of name, all scalars allowed
38
     */
39 1
    public function __construct($value = null)
40
    {
41 1
        if ($value !== null) {
42 1
            $this->setValue($value);
43
        }
44
    }
45

46
    /**
47
     * Sets a the value of property component.
48
     *
49
     * @param mixed      Value of name, all scalars allowed
50
     */
51 1
    public function setValue($value)
52
    {
53 1
        $this->value = (string) $value;
54
    }
55

56
    /**
57
     * Get the value of property component.
58
     */
59 1
    public function getValue()
60
    {
61 1
        return $this->value;
62
    }
63

64
    /**
65
     * @return string
66
     */
67 1
    public function __toString()
68
    {
69 1
        return (string) $this->getValue();
70
    }
71
}

Read our documentation on viewing source code .

Loading