php面向对象的方法重载两种版本比较
多个函数用同一个名字,但参数表,即参数的个数或(和)数据类型可以不同,调用的时候,虽然方法名字相同,但根据参数表可以自动调用对应的函数。 PHP4 中仅仅实现了面向对象的部分的、简单的功能,而 PHP5 以后对对象的支持就强大的多了。 对于多态的实现,PHP4 只支持覆盖(override),而不支持重载(overload)。但我们可以通过一些技巧来“模拟”重载的实现。 PHP5 虽然可以支持覆盖和重载,但重载在具体实现上,和其他语言还有较大的差别。 1,在 PHP4 中“模拟”重载 试看以下代码: <?php //根据参数个数选择执行不同的方法(在 PHP4 中模拟”重载”(多态的一种
用户评论