Using PHP Object Interfaces

Artikeln förklarar användningen av objektgränssnitt (interfaces) i PHP för att tillhandahålla mallar för metodsignaturer till brett relaterade objekt. Den beskriver hur man implementerar gränssnitt med implements-operatorn, hanterar flera gränssnitt och etablerar gränssnittsberoenden genom att låta ett gränssnitt utöka ett annat. Gränssnitt kan definiera konstanter, men dessa kan inte ändras eller åsidosättas av ärvande klasser eller gränssnitt. Artikeln jämför gränssnitt med abstrakta klasser, där gränssnitt enbart fokuserar på metodsignaturer medan abstrakta klasser kan erbjuda partiella implementeringar. Förståelse för klassabstraktion och arv är en förutsättning för att förstå gränssnitt.