views:

56

answers:

3

Hello All,

A number of people are unhappy with the current implementation where there are either too many different string types (binary, string, unicode) or the multiple implementations of many internal engine functions and helper functions.

Minutes PHP6 Developer Meeting

This is for the PHP gurus.

Do we really need such functionality?
Doesn't it create confusion?

When I started learning PHP, this definitely did create a lot of confusion for me but this goes true even today !

So Why at all?

Expert PHP developers, please reply the with the logic behind that.

Thanks

+4  A: 

In no particular order:

  1. Backwards compatibility.
nickf
+1  A: 

There is no logic. Php (both the language and the standard library) was never properly designed, and grows chaotically in all directions.

stereofrog
is that really true sterofrog, i can't believe very popular language started that way !!
Sarfraz
if you study the history of programming languages you will discover that the most popular language in the given moment of time is always the worst one available.
stereofrog
+1  A: 

The core function names are slightly confusion, and rather inconsistent.

However, they can't be changed due to backwards compatibility.

http://www.bitstorm.org/edwin/en/php/

CodeJoust