How Do You Name Constructors?
PHP does not support constructor overloading. Named constructors are a good workaround.
Discover the technical details now!
Hands-on training, modern architecture concepts, and real-world best practices from a software development expert.
Meet Stefan Priebsch, one of Germany's leading PHP experts with decades of experience
With a degree in computer science from the Technical University of Munich, I've been programming computers for 40 years and have over 30 years of professional experience as a consultant, coach, and trainer.
As co-founder and CEO of The PHP Consulting Company, I've helped countless organizations improve their PHP development practices and architecture.
I'm the author of more than half a dozen specialist books on PHP and software development, with around 70 articles published in technical magazines. I regularly speak at international conferences and am involved in organizing events such as ComoCamp.
I'm also an inventor with two patents and have contributed to the founding of The PHP Foundation, supporting the broader PHP ecosystem.
Specialized training for professional PHP developers looking to level up their skills
In-depth knowledge for modern web development with OOP and new possibilities for better code with PHP 7 and PHP 8.
Start Your Training Journey NowAdvanced techniques such as loose coupling, test automation and design patterns to help you write better code faster.
Level Up Your Coding SkillsTransform applications gradually and systematically into modern, future-proof solutions during ongoing operations.
Learn More & Take Off With PHPImmutable events and projections as a modern architecture strategy instead of classic state-based CRUD systems.
Explore What You Will BuildFundamentals of software architecture for complex IT systems that fulfil functional and qualitative requirements.
Start Architecting The FutureConnect complex business domains with technical implementation by creating a shared language between stakeholders.
Go Beyond Code – Master DDDYour source for expert tips, tutorials, and industry trends in professional PHP development
PHP does not support constructor overloading. Named constructors are a good workaround.
Discover the technical details now!
Everybody knows that getters read and setters write. What if we apply this idea to an entire application?
Keep reading. This changes everything!
Hidden dependencies turn maintenance, tests and extensions into a ticking time bomb.
Don't miss what others already know!
Feedback from professionals who have attended Stefan's trainings and workshops
"Stefan knows how to motivate with enthusiasm and practical examples - instead of dogma, there are pragmatic impulses and tangible recommendations."
"The training was just what I needed to fix some of the problems in my development approaches. Test Driven development, factory design pattern, autoloader and testing tools were the keys for me. I am eager to take what I learned home and evangelize."
"ThePHP.cc's courses impress with their practical and interactive teaching of complex PHP topics. Thanks to live coding and direct dialogue, I was able to deepen my knowledge significantly and apply it immediately in projects."