为了账号安全,请及时绑定邮箱和手机立即绑定

哪位大神可 把珠、这段代码详细解说一下。

<?php

class Car {

    public $speed = 0;

    //增加speedUp方法,使speed加10

 public function speedUp() {

     $this->speed += 10; 

 }

}

$car = new Car();

$car->speedUp();

echo $car->speed;


正在回答

2 回答

<?php

//定义一个类

class Car {

    //在类里面定义的一个变量,就为类的属性,可以同时进行赋值,变量前面必须加访问修饰符

    public $speed = 0;

    //增加speedUp方法,使speed加10

 public function speedUp() {

    //$this指向的是对象,相当于每一个实例化的对象调用speedUp方法,都会让本身的speed属性的值加10;

     $this->speed += 10; 

 }

}

//实例化一个对象;

$car = new Car();

//调用对象的方法;

$car->speedUp();

//调用对象的属性

echo $car->speed;


0 回复 有任何疑惑可以回复我~
#1

web_東 提问者

$car =new car.我没法理解。不过还是谢谢各位大神,还是让我明白啦类和定义属性,创建方法。
2016-11-30 回复 有任何疑惑可以回复我~
#2

于闹闹 回复 web_東 提问者

可以这样理解,$car代表了一个变量,用它来装我们新生成的一个对象; =符号 是赋值的意思, 将新生成的 new Car()赋值给变量,就等于放入了变量; new 是一个关键字 实例化的意思, 就相当于生产, 可以把Car()这个类看成图纸,new Car()生产了一个实际的东西,比如根据车的图纸,我们生产出了一台车; Car();就是我们的类 就相当于图纸;
2016-11-30 回复 有任何疑惑可以回复我~
#3

web_東 提问者 回复 于闹闹

太精辟啦。
2016-12-03 回复 有任何疑惑可以回复我~

我刚学。

class Car {  //这里开始定义一个类

    public $speed = 0; //这是公有属性。注意并不是静态属性,这个要创建了对象才能使用,而静态属性是类可以直接使用,如public static $speed = 0;

    //增加speedUp方法,使speed加10

 public function speedUp() { //这是方法,同上,不是静态方法,需要创建对象才能使用

     $this->speed += 10; 

 }

}

$car = new Car(); //创建一个Car类的对象

$car->speedUp();//调用此对象的speedUp方法

echo $car->speed;//打印此对象的speed属性


0 回复 有任何疑惑可以回复我~
#1

NameZ

$this->speed += 10; //$this可以理解为这个类的对象。这么说就是让这个对象的speed属性+=10;
2016-11-30 回复 有任何疑惑可以回复我~
#2

web_東 提问者 回复 NameZ

$this是伪类,等同于本类car.
2016-11-30 回复 有任何疑惑可以回复我~
#3

NameZ 回复 web_東 提问者

就是本类对象呀
2016-11-30 回复 有任何疑惑可以回复我~

举报

0/150
提交
取消

哪位大神可 把珠、这段代码详细解说一下。

我要回答 关注问题
意见反馈 帮助中心 APP下载
官方微信