类
类有很多组词;同类,物以类聚等。我们通常把具有相似特性的客观事物归为一类。
类定义了这些相似对象拥有的相同的属性和方法。
可以说类是生成对象的模板,是该类对象的蓝图或者原型。
类的对象称为类的一个实例。
以下以NbaPlayer作为例子。
每个nba球员都是独立的对象,他们都有姓名,身高,体重,所在球队,球员号码等属性,他们也有投篮,运球,传球等技能(方法)。我们把这些属性和方法组合起来就可以形成一个类,我们就可以用这个类来描述各种球员。
php创建类的方式(以NbaPlayer类为例子);
class NbaPlayer{
//球员的属性
public $name; //姓名
public $height; //身高
public $team; //所在球队
public $no; //球衣号
//投球
public function shoot(){
echo $this->name." is shooting !<br>";
}
//运球
public function dribbling(){
echo $this->name." is driblling !<br>";
}
//传球
public function pass($obj){
echo $this->name." pass the ball to " . $obj->name . " !<br>";
}
}
$curry = new NbaPlayer();//创建一个库里球员
$curry->name = "Stephen Curry";//为该对象的属性赋值
$curry->height = "1.91m";
$curry->team = "Golden State Warriors";
$curry->no = "30";
$kobe = new NbaPlayer();
$kobe->name = "Kobe Bryant";
$kobe->height = "1.98m";
$kobe->team = "L.A. Lakers";
$kobe->no = "24";
$curry->shoot();//调用球员的技能
$curry->dribbling();
$curry->pass($kobe);
输出结果:
Stephen Curry is shooting !
Stephen Curry is driblling !
Stephen Curry pass the ball to Kobe Bryant !
值得注意$this代表的是当前对象。
通过new关键字来生成对象。
通过“对象->属性”来调用属性。
通过“对象->方法”调用方法。