background image

class User 

//

 

属性

public $name; 
private $password, $lastLogin; 

//

 

方法

public function __construct($name, $password) 

$this->name = $name; 
$this->password = $password; 
$this->lastLogin = time(); 
$this->accesses++; 

// 

 

获取最后访问的时间

function getLastLogin() 

return(date("M d Y", $this->lastLogin)); 

//

 

创建一个对象的实例

$user = new User("Leon", "sdf123"); 

//

 

获取最后访问的时间

print($user->getLastLogin() ."<br>n"); 

//

 

打印用户名

print("$user->name<br>n"); 
?> 

当你声明属性,你不需要指明数据类型. 变量可能是整型,字符串或者是另一个对象,这取决
于实际情况.在声明属性时增加注释是一个好主意,标记上属性的含义和数据类型.

当你声明一个方法,你所做的和在类外部定义一个函数是一样的. 方法和属性都有各自的
命名空间. 这意味着你可以安全地建立一个与类外部函数同名的方法,两者不会冲突. 例如,
一个类中可以定义一个名为 date()的方法. 但是你不能将一个方法命名为 PHP 的关键字,如
for 或者 while.

类方法可能包含 PHP 中所谓的 type hint. Type hint 是另一个传递参数给方法的类的名字. 
如果你的脚本调用方法并传递一个不是类的实例的变量,PHP

将产生一个 致命(fatal)

错误