Posts Tagged ‘php.internals’

Nowości z php.internals – PHP 5.3.7RC1 dostępne do testowania

Posted in php, programowanie on czerwiec 17th, 2011 by Wojciech Soczyński – Be the first to comment

PHP 5.3.7 Release Candidate 1 jest już gotowe do pobrania i testowania.

Linki:

Nowości z php.internals – głosowanie nad nowościami w PHP 5.4

Posted in php, programowanie on czerwiec 17th, 2011 by Wojciech Soczyński – 9 Comments

W ostatnim wpisie na php.internals, Stas Malyshev przedstawił listę zmian i nowości, nad wprowadzeniem których do PHP 5.4 odbędzie się głosowanie. Oto ich lista:

  1. Dodanie zarezerwowanej przestrzeni nazw „php”
  2. Zarezerwowanie nazw typów prostych jako słów kluczowych (string, int etc) na wypadek, gdyby kiedyś było to potrzebne (type hinting)
  3. Dodanie błędów klasy E_STRICT do klasy E_ALL
  4. Całkowite usunięcie magic_quotes
  5. Binarna notacja dla liczb całkowitych (np 0b10101)
  6. Krótka notacja dla tablic, czyli [‚raz’,’dwa’,’trzy’] == array(‚raz’,’dwa’,’trzy’)
  7. Nowa opcja w php.ini „disable post data processing”
  8. Wbudowany deweloperski mini serwer www
  9. Możliwość ustawienia klasy, jako sposobu obsługi sesji
  10. Dodanie nowego type hint „callback”, który sprawdzał by, czy argument przekazany do funkcji jest wywoływalny – sprawdzenie dla „Closure”, array($obiekt,’nazwa_metody’), $nazwaFunkcji

Moim zdaniem każda z tych zmian/dodatków ma duży sens i jest przydatny, chętnie bym wszystkie je widział w kolejnej wersji interpretera. Jedyna rzecz do której mógłbym się przyczepić to punk nr.9 – możliwość ustawienia klasy jako handlera sesji. Wg. mnie ustawienie klasy jest bez sensu i świetnie pokazuje, czym jest tzw COP (Class Oriented Programming). Jeżeli chcemy pisać w duchu OOP (Object Oriented Programming) to handler sesji powinien być ustalany jako obiekt klasy implementującej jakiś interfejs (np. „SessionStorage”).

Co sądzicie o proponowanych zmianach ?

Fork PHP

Posted in php, programowanie on czerwiec 10th, 2011 by Wojciech Soczyński – 7 Comments

Przeglądając dzisiaj dzone natrafiłem na ciekawy wpis Roberta Eisele, który „for fun” stworzył sobie swój fork PHP oparty na wersji 5.3.6. Wrzucił tam kilka ciekawych funkcji do obsługi stringów, trochę optymalizacji, obsługę literalnych liczb binarnych oraz krótką notację dla tablic. Pełną listę znajdziecie na jego stronie. Jak sam twierdzi nie zamierza rozwijać tego forka, jest to raczej proof of concept i będzie starał się by te ulepszenie trafiły do „oficjalnej wersji”. Źródła można jak zwykle ściągnąć z GitHub-a. Co sądzicie o ulepszeniach, które wprowadził Robert ?

Nowości z php.internals – co poszło nie tak z Unikodem w PHP

Posted in php, programowanie on maj 30th, 2011 by Wojciech Soczyński – 4 Comments

Przy okazji różnych dziwnych spraw, Ferenc Kovacs wrzucił fajną prezentację odnośnie historii Unikodu w PHP i problemach z jego implementacją dla PHP 6. Ciekawa rzecz do obejrzenia:

http://www.slideshare.net/andreizm/the-good-the-bad-and-the-ugly-what-happened-to-unicode-and-php-6