php的学习笔记之面向对象(二)

来源:互联网 发布:印度 人口 知乎 编辑:程序博客网 时间:2024/05/15 14:23


类有很多组词;同类,物以类聚等。我们通常把具有相似特性的客观事物归为一类。
类定义了这些相似对象拥有的相同的属性方法
可以说类是生成对象的模板,是该类对象的蓝图或者原型。
类的对象称为类的一个实例。
以下以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关键字来生成对象。
通过“对象->属性”来调用属性。
通过“对象->方法”调用方法。

0 0
原创粉丝点击