Not going in the direction of high level programming? PHP5 has type hinting. I'm not sure what you mean by variable types, but obviously PHP has types of variables; it just has weak typing. PHP6 is probably going to have full unicode support, namespaces, etc....
Very true php has had type variables for ever and numerous other things I think the biggest change php has made here recently is the OOP
Well what I mean is : int $iNum; Code (markup): And all this stuff, PHP has made a long way into OOP and that's good, but the founders don't want to make PHP like all the other languagues.
Forcing you to declare types just makes the language static not automatically "better." That's useful when you're compiling the code and need to detect errors at compile time instead of runtime. If you compare PHP to Python, you'll see that they are similar in that regard (dynamically typed), but Python is a strongly typed language. PHP automatically converts among the types as needed, but you can use type hinting and type casting to accomplish exactly what you want. Of course the founders don't want to make it like all the other languages. PHP is easy, it works, and it is extremely well supported. It's an amazingly popular language precisely because it is NOT like the others.