在学习PHP这种语言中你会发现,PHP中的方法是不能重载的,所谓的方法重载就是定义相同的方法名,通过参数的个数不同或参数的类型不同,来访问我们的相同方法名的不同方法。但是因为PHP是弱类型的语言,所以在方法的参数中本身就可以接受不同类型的数据,有因为PHP的方法可以接受不定个数的参数,所以通过传递不同个数的参数调用不相同方法名的不同方法也是不成立的。
所以在PHP里面没有方法重载。不能重载也就是在你的项目中不能定义相同方法名的方法。另外,因为PHP没有名字空间的概念,在同一个页面和被包含在页面中不能定义相同名称的方法,也不能定义和PHP给我提供的方法重名,当然在同一个类中也不能定义相同名称的方法。
我们这里所指的重载新的方法所指的是什么呢?其实我们所说的重载新的方法就是子类覆盖父类的已有的方法,为什么要这么做呢?父类的方法不是可以继承过来直接用吗?但有一些情况是我们必须要覆盖的,比如说person这个人类里面有一个“说话”的方法,所有继承person类的子类都是可以“说话”的,我们student类就是person类的子类,所以student的实例就可以“说话”了。
- 评论:(0)
发表评论