Learn from zero how to write classes, interfaces, traits, abstract classes, add properties and methods, give them functionality and build code. You will learn also how to deal with accessors like public, protected, static, predefined functions for classes and magic methods. Not the last we will build together a fully functional class for login.