ՕՕՊ-ում ինտերֆեյսների անվանման կանոնները PHP-ում

Ինչպես արդեն գրվել էր վերևում, չի կարող լինել նույն անունով ինտերֆեյս և դաս։ Սա ստեղծում է որոշակի խնդիրներ անվանումներ հորինելիս։ Օրինակ, մենք ուզում ենք ստեղծել User դասը, որը կիրականացնի User ինտերֆեյսը։ Ինչպես տեսնում ենք, մենք ունենք անունների կոնֆլիկտ։ Դրա լուծման համար անհրաժեշտ է կամ դասն այլ կերպ անվանել, կամ ինտերֆեյսը։

Ընդհանուր ընդունված է նման դեպքում ինտերֆեյսի անունը սկսել փոքրատառ i-ով, որպեսզի ցույց տանք, որ սա ինտերֆեյս է, այլ ոչ թե դաս։ Այսինքն՝ մեր դեպքում մենք կստեղծենք iUser ինտերֆեյսը, իսկ այն կիրականացնի User դասը։ Այս մոտեցումը մենք երբեմն կկիրառենք հաջորդ դասերում։