php 第一次属性定义时的语法错误.似乎是环境问题.关于如何修复的任何建议



我正在学习php,并在主机上放置了一个非常简单的类定义,并且在第一个属性定义中遇到语法错误。

请参阅下面的前几行 - 错误是

解析错误:语法错误、意外T_STRING、预期T_OLD_FUNCTION或T_FUNCTION或T_VAR或"}"

与第一个"公开"声明保持一致。

PHP 版本是 "5.3.3-7+squeeze13 with Suhosin-Patch"。

如果我将"public"更改为"var",代码会越过这一点,但在其他一些简单的语句(如"抛出异常")上死亡。有用的友好类型声称代码在其本地开发环境中运行良好。

关于可能发生的情况以及如何解决它的任何建议?我是否需要将我的(将近 20 年)整个网站迁移到其他地方?

谢谢。

代码示例:

<?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

如果它不仅仅是语法错误(例如,不平衡的大括号),那么这通常表明您的服务器实际上正在运行不支持 PHP5 代码的旧版本的 PHP(php 4)。

PHP4 类看起来像这样:

class User {
    var $Username;
    var $Password;
    var $Emails = array();
    function getUsername() {
        return $this->Username;
    }
}

你能仔细检查你的版本吗?

文件末尾添加}以关闭该类。

最新更新