Właśnie przeglądam sobie NEWS ze snapshota 200605310430 PHP 5.2. Wygląda, że będzie miał przynajmniej dwie fajne rzeczy:
Changed __toString to be called whereever applicable
. Rozumiem przez to że__toString()będzie wywoływane także np przy konkatenacji stringów - jak na razie wynik__toString()można obejrzeć tylko przy bezpośredniej próbie wyświetlenia obiektu, co jest raczej mało użyteczne…Added RegExIterator and RecursiveRegExIterator
- to może być czasem niezwykle przydatne.
Do tego dojdzie nowy rodzaj błędu: E_RECOVERABLE_ERROR, ale jak na razie nie widze żadnego opisu na jego temat. Tak czy inaczej, ja nie mogę się doczekać PHP6, bo wkurza mnie kiepska obsługa UTF-8 ;)
Kiepska obsługa UTF8? Tzn?
Adres bezpośredni: http://urzenia.net/293/php-52/#comment-772
Kiepska, bo wspomagana zewnętrznymi bibliotekami (iconv lub libmfl), i do obsługi tegoż potrzebne są inne niż normalne funkcje (mb_* lub iconv_*). Do dupy z taką obsługą. A do tego nie na wszystkich serwerach te rozszerzenia są, na jednym jest tylko iconv, na drugim mbstring…
W obecnych czasach obsługa, pełna obsługa Unicode (nie tylko UTF-8!) to podstawa. Wzorcową IMO obsługę tegoż ma Python - pięknie siępracuje na obiektach unikodowych (nie na stringach zakodowanych w utf czy innym).
Adres bezpośredni: http://urzenia.net/293/php-52/#comment-778
Co do tego pierwszego, to nie zgodze sie, można przecież zrobić tak:
echo 'Użytkownik ',$User,' posiada ',$Message,' wiadomości';Adres bezpośredni: http://urzenia.net/293/php-52/#comment-1054
Ale coś czego używam częściej, czyli [s]printf() już sobie nie radzi:
printf(\'%s: %s\', $c, $d);zwraca:Object id #3: Object id #4zamiastC: D.Adres bezpośredni: http://urzenia.net/293/php-52/#comment-1078