完成PHPⅢ课程

我是tsuyoshi514,正在未来电子科技公司实习。

关于类属性

每个实例的数据称为属性,而类拥有的数据称为类属性。老实说,我还不太理解在哪些情况下会使用它,但在这个progate中,我们用它来管理实例的数量。类属性使用static进行定义。可以通过”类名::$类属性名”来访问类属性。需要注意的是要记得输入两个冒号。

构造函数的使用和self

是的,在PHP III中,我们将继续利用上一次使用的构造函数。在这里,我们要让$count的值根据生成的实例数量,也就是菜单数量自动变化。通过使用构造函数,在构造函数内部将类属性变量$count的值增加1,就可以统计实例的数量。而在类内部访问类属性时,我们要使用一个叫做self的变量。

关于类方法和继承

想要对此实例的数据进行与之无关的处理时,可以使用类方法进行处理。类方法是通过使用”static”关键字进行定义的。而已经定义的类的属性和方法在其他类中被继承过来,这个过程被称为继承,继承而来的新类被称为子类。而在这个子类中,除了继承了父类的属性和方法外,还可以添加新的功能,这是非常方便的功能。继承的关键词是extends。

重写方法和访问权限

如果在子类中定义了同名方法,可以覆盖方法的内容,并将此操作称为覆写。在进行覆写时,如果想要调用在父类中定义的方法,可以使用”parent”进行调用。当我们想要从子类中访问在父类中定义的属性时,可以将该属性的访问权限设置为”protected”,这样只有继承该属性的子类才能进行访问。