PHP: Hypertext Preprocessor

PHP-gränssnitt (interfaces) definierar vilka metoder en klass måste implementera utan att specificera hur dessa metoder ska utföras, vilket säkerställer en viss funktionalitet. De möjliggör att objekt från olika klasser kan användas utbytbart, förutsatt att de implementerar samma gränssnitt, vilket underlättar flexibilitet och utbytbarhet i kod, till exempel för databasåtkomst eller betalningslösningar. En klass implementerar ett gränssnitt med operatorn implements och måste då definiera alla metoder som deklarerats i gränssnittet, annars uppstår ett fatalt fel. Gränssnitt kan ärvas (extends), innehålla konstanter och användas tillsammans med abstrakta klasser för att specificera delar av en implementering. Konceptet med gränssnitt bidrar till "lös koppling" (loose binding) i programdesign, vilket förbättrar återanvändbarhet och underlättar säkra uppdateringar av komplexa system.