php Syntax error at first property definition. Appears to be an environment issue. Any suggestions on how to fix?
<p>I am learning php and have put a very simple class definition on my host and am getting syntax errors at the first property definition.</p>

<p>See the first few lines below - the error is </p>

<blockquote>
  <p><strong>Parse error</strong>: syntax error, unexpected T_STRING, expecting T_OLD_FUNCTION or T_FUNCTION or T_VAR or '}'</p>
</blockquote>

<p>on the line with the first "public" declaration.</p>

<p>The PHP version is  "5.3.3-7+squeeze13 with Suhosin-Patch".</p>

<p>If I change the "public" to "var", the code gets past this point but dies on some other simple statements (like "throw exception"). Helpful friendly types have claimed that the code works fine in their local development environment.</p>

<p>Any suggestions on what could be happening and how I can fix it? Do I need to migrate my (almost 20 year old) entire website somewhere else?</p>

<p>Thanks.</p>

<p>Code sample:</p>

<pre><code>&lt;?php
/* Class name: reBOOKed_User
 * Description: Everthing that a user needs to have associated with them,
 *      including contact information, circle memberships, bookshelves, and
 *      points/pages earned.
 */

class reBOOKed_User
{
    public $Username;
    public $Password;
    public $Emails = array(); #can have multiple emails associated with an account
</code></pre>
