5

staticキーワードがPHP 4に追加されときに、Google教授が特定のページを表示できないことに気付きました.しかし、なぜそれがスローされるのですか:

解析エラー: 構文エラー、予期しない T_STATIC、{FILE_PATH+LINE#} に T_OLD_FUNCTION または T_FUNCTION または T_VAR または '}' が必要です

次のような単純なコードの場合:

class myClass
{
    static $_debug = true;
}

または、このクラス変数の割り当ては、以前のバージョンの PHP で導入されましたか?

4

1 に答える 1

14

静的クラス変数は PHP5 の新機能であるため、PHP4 では使用できないと確信しています。

これが取り引きです: PHP4 は、クラスではなくfunctionsstaticでキーワードを使用できます。PHP4 での唯一の使用法は次のとおりです。static

function howManyTimes() {
    static $count = 0;
    echo "Function has been called $count times.";
    $count++;
}

その変数は、関数のスコープに永久にバインドされます。それが PHP4 が解釈する方法ですstatic。使用しようとしている PHP5 解釈は、現在の PHP バージョンでは利用できません。ごめん!

于 2010-01-14T21:07:03.973 に答える