摘要:
很多面试官在面试的时候都会问一些面向对象的问题,面向对象的三大特性中,多态最主要的实现方式就是方法的重载和重写。但是在PHP中,只有重写,并没有完全的重载能力的实现。 重写,子类重写父类方法。 // 重写 class A { public function test($a) { echo 'This 阅读全文
摘要:
对于php来说,foreach是非常方便好用的一个语法,几乎对于每一个PHPer它都是日常接触最多的请求之一。那么对象是否能通过foreach来遍历呢? 答案是肯定的,但是有个条件,那就是对象的遍历只能获得它的公共属性。 // 普通遍历 class A { public $a1 = '1'; pub 阅读全文
摘要:
在PHP7之后,PHP中加入了匿名类的特性。匿名类和匿名方法让PHP成为了更现代化的语言,也让我们的代码开发工作越来越方便。我们先来看看匿名类的简单使用。 // 直接定义 $objA = new class { public function getName() { echo "I'm objA"; 阅读全文
摘要:
很多面试官在面试的时候都会问一些面向对象的问题,面向对象的三大特性中,多态最主要的实现方式就是方法的重载和重写。但是在PHP中,只有重写,并没有完全的重载能力的实现。 重写,子类重写父类方法。 // 重写 class A { public function test($a) { echo 'This 阅读全文
摘要:
final关键字的使用非常简单,在PHP中的最主要作用是定义不可重写的方法。什么叫不可重写的方法呢?就是子类继承后也不能重新再定义这个同名的方法。 class A { final function testA(){ echo 'This is class A!', PHP_EOL; } } clas 阅读全文