PHP解析错误:语法错误,意外T_VARIABLE

问题描述:

试图让此代码正常工作,但我不断遇到错误。我对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

好像这是属性类的一部分宣言。

那么,你只能为属性指定常量值。所以你不能在那里连接字符串。

可能的解决办法是初始化saltpw财产runtinme类constuctor,如:

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

PS:var已经过时了,你应该使用privateprotectedpublic代替

+0

非常感谢来自回复的信息。据悉,我不能在申报区使用串联的课程!创建一个构造函数修复它,再次感谢! – Jeremy 2012-07-15 03:42:09