PHP Array Object Collection Issue
<p>I have the following PHP code:</p>

<pre><code>class SQLStatements {
    public function __construct($iName) {
        $this-&gt;name = $iName;
        $this-&gt;sqlStatement = array ();
    }

    public function addStatement($iSQLStatement) {
        $this-&gt;sqlStatement [] = $iSQLStatement;
    }

...other functions...
}

print_r ($ss);
$sqlStatements-&gt;addStatement ( $ss );   
print_r ($sqlStatements);
</code></pre>

<p>Output is:</p>

<pre>
SQLStatement Object
(
    [id] => 300
    [timestamp] => 201301090222
    [fixture] => Home v Away
    [outcome] => Home
    [fixtureDateTime] => 2013-01-11
    [bookmakerOdds] => Array
        (
            [0] => 2.15
            [1] => 2.22
            [2] => 2.05
            [3] => 2.05
            [4] => 2.15
            [5] => 2.20
            [6] => 2.14
        )

)
SQLStatements Object
(
    [name] => TheStatement
    [sqlStatement] => Array
        (
            [0] => SQLStatement Object
                (
                    [id] => 300
                    [timestamp] => 201301090222
                    [fixture] => Home v Away
                    [outcome] => Home
                    [fixtureDateTime] => 2013-01-11
                    [bookmakerOdds] => Array
                        (
                            [0] => 2.15
                            [1] => 2.22
                            [2] => 2.05
                            [3] => 2.05
                            [4] => 2.15
                            [5] => 2.20
                            [6] => 2.14
                        )

                )

        )

)
SQLStatement Object
(
    [id] => 300
    [timestamp] => 201301090222
    [fixture] => Home v Away
    [outcome] => Home v Away - Draw
    [fixtureDateTime] => 2013-01-11
    [bookmakerOdds] => Array
        (
            [0] => 3.50
            [1] => 3.50
            [2] => 3.40
            [3] => 3.40
            [4] => 3.30
            [5] => 3.50
            [6] => 3.28
        )

)
SQLStatements Object
(
    [name] => TheStatement
    [sqlStatement] => Array
        (
            [0] => SQLStatement Object
                (
                    [id] => 300
                    [timestamp] => 201301090222
                    [fixture] => Home v Away
                    [outcome] => Home v Away - Draw
                    [fixtureDateTime] => 2013-01-11
                    [bookmakerOdds] => Array
                        (
                            [0] => 3.50
                            [1] => 3.50
                            [2] => 3.40
                            [3] => 3.40
                            [4] => 3.30
                            [5] => 3.50
                            [6] => 3.28
                        )

                )

            [1] => SQLStatement Object
                (
                    [id] => 300
                    [timestamp] => 201301090222
                    [fixture] => Home v Away
                    [outcome] => Home v Away - Draw
                    [fixtureDateTime] => 2013-01-11
                    [bookmakerOdds] => Array
                        (
                            [0] => 3.50
                            [1] => 3.50
                            [2] => 3.40
                            [3] => 3.40
                            [4] => 3.30
                            [5] => 3.50
                            [6] => 3.28
                        )

                )

        )

)
</pre>

<p><code>$ss</code> is a <code>SQLStatement</code> Object and the <code>SQLStatements</code> object is a collection of <code>SQLStatement</code> Objects. However as you can see from the output, SQLStatements->SQLStatement[0] and SQLStatements->SQLStatement[1] are the same. I am expecting SQLStatements->SQLStatement[0]->outcome to be 'Home', not 'Home v Away - Draw'. What am I doing wrong?</p>
