1. 这是其中一个用途:
实现了countable接口后,可以count(
实现iterator接口后,可以foreach(
实现ArrayAccess接口后,可以像数组那样使用
2. 这是其中一个用途:
实现了countable接口后,可以count($obj)
实现iterator接口后,可以foreach($obj)
实现ArrayAccess接口后,可以像数组那样使用$obj
……
3. 接口真正的意义是实现模块之间的松耦合,在多人开发项目里是很有意义的。
比如你在写一个类,还没写出来,但我想立即就使用你的类。所以为了保证你写出来的类能够按我想要的方式工作,我们先定义一些接口,在接口定义的注释里详细说明这些接口做什么,并且我只用接口里定义的方法。这样就保证了你的类在写出来之后一定可以正常工作。