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


类有很多组词;同类,物以类聚等。我们通常把具有相似特性的客观事物归为一类。
类定义了这些相似对象拥有的相同的属性方法
可以说类是生成对象的模板,是该类对象的蓝图或者原型。
类的对象称为类的一个实例。
以下以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
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

kitt15

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值