PHP vs. VB6
Karl over at CodeBetter.com writes:
PHP is NOT Object Oriented
As a language, PHP’s object-support is quite rich. Since the introduction of PHP5, developers have had the same level of OO support as most other languages. Of course, there’s nothing forcing developers to use OO principals.
Layering
The only support for layering offered by PHP is the include/require functions. Like OO, proper layering can greatly increase code readability and maintainability. Much like in classic ASP, most developers tightly intertwine their PHP and HTML.
Exception Handling
Exception handling in PHP is like object oriented programming it’s supported but not used. The PHP framework scarcely makes use of structured exception handling as do most of the online samples. The example which always gets under my skin is the MySQL library.
Other Issues
The fact that PHP is a loosely typed language can lead to significant difficulties for larger projects. Strongly-typed languages like C#, VB.NET and Java can take full advantages of compile-time checking and design-time tools (IDEs) while loosely-typed ones generally can’t.