-2

私はphpを学んでいて、ホストに非常に単純なクラス定義を配置し、最初のプロパティ定義で構文エラーが発生しています。

以下の最初の数行を参照してください-エラーは

解析エラー:構文エラー、予期しないT_STRING、T_OLD_FUNCTIONまたはT_FUNCTIONまたはT_VARまたは'}'が必要です

最初の「パブリック」宣言の行。

PHPのバージョンは「5.3.3-7+squeeze13withSuhosin-Patch」です。

「public」を「var」に変更すると、コードはこのポイントを通過しますが、他のいくつかの単純なステートメント(「throwexception」など)で停止します。役立つフレンドリーなタイプは、コードがローカル開発環境で正常に機能すると主張しています。

何が起こっている可能性があり、どのように修正できるかについての提案はありますか?(ほぼ20年前の)Webサイト全体を別の場所に移行する必要がありますか?

ありがとう。

コードサンプル:

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

2 に答える 2

1

単なる構文の誤り (中かっこのバランスの悪さなど) ではない場合は、通常、サーバーが実際には PHP5 コードをサポートしない古いバージョンの PHP (php 4) を実行していることを示しています。

PHP4 クラスは次のようになります。

class User {
    var $Username;
    var $Password;
    var $Emails = array();

    function getUsername() {
        return $this->Username;
    }
}

バージョンを再確認できますか?

于 2012-09-22T15:31:28.183 に答える
1

ファイルの最後に追加}して、クラスを閉じます。

于 2012-09-22T15:23:55.820 に答える