我是一个试图把我对OOP的理解转换成PHP的C人。我正在努力制造我的头等舱物品,而且还遇到了一些麻烦。
这是课程的开始:
<?php
require("Database/UserDB.php");
class User {
private var $uid;
private var $username;
private var $password;
private var $realname;
private var $email;
private var $address;
private var $phone;
private var $projectArray;
public function _construct($username) {
$userArray = UserDB::GetUserArray($username);
$uid = $userArray['uid'];
$username = $userArray['username'];
$realname = $userArray['realname'];
$email = $userArray['email'];
$phone = $userArray['phone'];
$i = 1;
$projectArray = UserDB::GetUserProjects($this->GetID());
while($projectArray[$i] != null) {
$projectArray[$i] = new Project($projectArray[$i]);
}
php是我的所有静态函数与这个用户类的数据库交互的地方。当我使用var时,我会得到错误的使用,我会感到困惑。我知道我不必使用var,也不必声明变量,但我觉得这样做更好。
错误为“意外的t_变量,应为t_变量”
当我简单地从声明中删除var时,它会起作用。为什么会这样?