方法就是在类中的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; }
class Car { public $speed = 0; public function speedUp() { $this->speed += 10; } } $car = new Car(); $car->speedUp(); echo $car->speed;
请验证,完成请求
由于请求次数过多,请先验证,完成再次请求
打开微信扫码自动绑定
绑定后可得到
使用 Ctrl+D 可将课程添加到书签
举报