【发布时间】:2011-02-25 11:35:44
【问题描述】:
我是一个 C# 人,试图将我对 OOP 的一些理解转换为 php。我正在尝试制作我的第一个类对象,并且遇到了一些问题。
这是课程的开始:
<?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]);
}
UserDB.php 是我的所有静态函数与该用户类的数据库交互的地方。我在使用 var 时遇到错误,我很困惑。我知道我根本不需要使用 var 或声明变量,但我觉得这样做是更好的做法。
错误是“意外的 T_VAR,需要 T_VARIABLE”
当我简单地从声明中删除 var 时,它可以工作。这是为什么呢?
【问题讨论】: