How to create an interface composed of other interfaces? How to create an interface composed of other interfaces? php php

How to create an interface composed of other interfaces?


You are looking for the extends keyword:

Interface IFoo extends IBar, ArrayAccess, IteratorAggregate, Serializable{    ...}

See Object Interfaces and in specific Example #2 Extendable Interfaces ff.


You need to use the extends keyword to extend your interface and when you need to implement the interface in your class then you need to use the implements keyword to implement it.

You can use implements over multiple interfaces in you class. If you implement the interface then you need to define the body of all functions, like this...

interface FirstInterface{    function firstInterfaceMethod1();    function firstInterfaceMethod2();}interface SecondInterface{    function SecondInterfaceMethod1();    function SecondInterfaceMethod2();}interface PerantInterface extends FirstInterface, SecondInterface{    function perantInterfaceMethod1();    function perantInterfaceMethod2();}class Home implements PerantInterface{    function firstInterfaceMethod1()    {        echo "firstInterfaceMethod1 implement";    }    function firstInterfaceMethod2()    {        echo "firstInterfaceMethod2 implement";    }    function SecondInterfaceMethod1()    {        echo "SecondInterfaceMethod1 implement";    }    function SecondInterfaceMethod2()    {        echo "SecondInterfaceMethod2 implement";    }    function perantInterfaceMethod1()    {        echo "perantInterfaceMethod1 implement";    }    function perantInterfaceMethod2()    {        echo "perantInterfaceMethod2 implement";    }}$obj = new Home();$obj->firstInterfaceMethod1();

and so on... call methods