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 ;)


Liczba komentarzy: 4

  1. 1 Była środa, 31 maj 2006 roku gdy o godzinie 20:04 przyszedł Piotrek Rybałtowski i stwierdził:

    Kiepska obsługa UTF8? Tzn?

  2. 2 Był czwartek, 01 czerwiec 2006 roku gdy o godzinie 15:06 przyszedł MySZ i stwierdził:

    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).

  3. 3 Był poniedziałek, 19 czerwiec 2006 roku gdy o godzinie 17:47 przyszedł Paweł `hwao` Halicki i stwierdził:

    Co do tego pierwszego, to nie zgodze sie, można przecież zrobić tak:

    echo 'Użytkownik ',$User,' posiada ',$Message,' wiadomości';

  4. 4 Była środa, 21 czerwiec 2006 roku gdy o godzinie 00:17 przyszedł MySZ i stwierdził:

    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 #4 zamiast C: D.

A Ty? Co o tym myślisz?

Możesz używać w komentarzach następujących znaczników:
<a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <strike> <strong>

Sblam! Antyspam