hi, i present some examples about those concepts In OOP : define class this constructor set,get normal methods destructor inheritance overriding which is a form of polymorphsim self constant final access modifiers. SETTER,GETTER magic methods i don't think this is OOP static methods static properties anonyomous class interface with some encapsolation abstract traits