2-4 PHP类和对象之定义类的方法
本节编程练习不计算学习进度,请电脑登录imooc.com操作

PHP类和对象之定义类的方法

方法就是在类中的function,很多时候我们分不清方法与函数有什么差别,在面向过程的程序设计中function叫做函数,在面向对象中function则被称之为方法。

同属性一样,类的方法也具有public,protected 以及 private 的访问控制。

访问控制的关键字代表的意义为:
public:公开的
protected:受保护的
private:私有的

我们可以这样定义方法:

class Car {
    public function getName() {
        return '汽车';
    }
​}
$car = new Car();
echo $car->getName();

使用关键字static修饰的,称之为静态方法,静态方法不需要实例化对象,可以通过类名直接调用,操作符为双冒号::。

class Car {
    public static function getName() {
        return '汽车';
    }
​}
echo Car::getName(); //结果为“汽车”

任务

我也来试一试:为Car类增加speedUp方法,实现使速度增加10

在右侧代码编辑器第5行输入下面代码:

    public function speedUp() {
        $this->speed += 10;
    }

 

  1. <?php
  2. class Car {
  3. public $speed = 0;
  4. //增加speedUp方法,使speed加10
  5.  
  6. }
  7. $car = new Car();
  8. $car->speedUp();
  9. echo $car->speed;
下一节