2012-07-15 295 views
0

試圖讓此代碼正常工作,但我不斷遇到錯誤。我對PHP相當陌生,並且正在爲個人學習做一個項目。預先感謝您的任何幫助!PHP解析錯誤:語法錯誤,意外T_VARIABLE

如果我將下面的代碼剪掉,它會正常運行。帶**的代碼是拋出錯誤的代碼。

[15-JUL-2012 3時10分01秒UTC] PHP解析錯誤:語法錯誤,在x.php意想不到T_VARIABLE上線22

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

請,不要製造東西。獲取有關PHP的初學者書籍並閱讀它。 – 2012-07-15 03:35:18

+0

你是否在類內部的代碼? – 2012-07-15 03:36:00

回答

2

好像這是屬性類的一部分宣言。

那麼,你只能爲屬性指定常量值。所以你不能在那裏連接字符串。

可能的解決辦法是初始化saltpw財產runtinme類constuctor,如:

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

PS:var已經過時了,你應該使用privateprotectedpublic代替

+0

非常感謝來自回覆的信息。據悉,我不能在申報區使用串聯的課程!創建一個構造函數修復它,再次感謝! – Jeremy 2012-07-15 03:42:09