Mister, ne mislim da želiš da me "diskredituješ", da je tako ne bi ni diskutovali. Šta više, totalno mi je nevažno čak i da to pokušavaš. Ja samo kažem da ne čitaš pažljivo šta sam napisao, već 2 puta prepričavaš moj post i daješ mi nepotrebna dodatna objašnjenja odvlačiš priču na neku stranu koja nije ni sporna.
A što se tiče "tačno / netačno" ja ti opet kažem da prvi put kada sam probao $string[N] dobio sam error, koja je to verzija bila - nemam pojma, ali sam od tada koristio $string{N}. Bilo kako bilo, opet pričamo o detaljima a suština je daleko važnija: ne možeš (bez velike arogancije) tako lako da "obrišeš" nešto iz sistema koji postoji godinama i kojeg koriste "milijarde" programera ('ajmo cepidlake, rekao sam "ključnu reč"

)
Zbog ovakvih situacija je i izmišljen termin: backward compatibility. Odlično što unapređuješ sistem, ali hajde napravi da i ono postojeće ne postane neupotrebljivo. Šta su oni uradili? Dodali su specijalan E_NOTICE koji su nazvali E_DEPRICATED čisto da te obaveste da će u sledećoj verziji to da postane E_PARSE_ERROR i da ti neće raditi script. To nije backward compatibility.