0

このコードを機能させようとしていますが、エラーが発生し続けます。私はPHPにかなり慣れておらず、個人的な学習のためのプロジェクトを行っています。助けてくれてありがとう!

次のコードを切り取ると、正常に動作します。** が付いているコードは、エラーをスローしているコードです。

[2012 年 7 月 15 日 03:10:01 UTC] PHP 解析エラー: 構文エラー、22 行目の x.php の予期しない T_VARIABLE

var $salt = 'fortesting';
var $userpw = 'testing';
**var $saltpw = $salt . $userpw;**
var $tpw = hash('sha512', $saltpw, false);
4

1 に答える 1

2

これは、プロパティ クラスの宣言の一部のようです。

プロパティには定数値しか指定できません。したがって、そこで文字列を連結することはできません。

可能な解決策はsaltpw、次のように、クラスのコンストラクターの runtinme でプロパティを初期化することです。

public function __construct()
{
    $this->saltpw = $this->salt . $this->userpw;
}

PS:varは廃止されました。代わりにprivate,protectedまたはを使用する必要がありますpublic

于 2012-07-15T03:26:23.500 に答える