php 5.4 - особенности перехода
TRANSCRIPT
PHP 5.4 — особенности перехода
Почему не PHP 6?
PHP 5.4 = PHP6.0 – Unicode
Traits
class Item class IniFile
trait toArray
class Configuration class Tool
Singleton Trait
Traits Conflicts
Traits Conflicts
Traits
• механизм повторного использования кода
• traits могут использовать traits
• нет информации в runtime
• конфликты разрешаются вручную
• не могут иметь свойств
Встроенный веб-сервер
php -S localhost:8080 -t /var/www/
Server is listening on localhost:8000... Press CTRL-C to quit.
[Thu Mar 3 05:42:06 2011] ::1:56258: /
[Thu Mar 3 05:42:06 2011] ::1:56259: /?=PHPE9568F34-A769-00AA02
[Thu Mar 3 05:42:06 2011] ::1:56260: /?=PHPE9568F35-A769-00AA04
• только для разработки
• продакшн
Улучшения массивов
<?=
Другие улучшения
Другие улучшения
•
Другие улучшения
•
• бинарный формат задания чисел
Другие улучшения
•
• бинарный формат задания чисел
• E_ALL включает в себя E_STRICT
Другие улучшения
•
• бинарный формат задания чисел
• E_ALL включает в себя E_STRICT
• Отслеживание прогресса загрузки файлов
Другие улучшения
• интерфейс JsonSerializable
Что было убрано?
Что было убрано?
• register_globals
Что было убрано?
• register_globals
• safe_mode
Что было убрано?
• register_globals
• safe_mode
• register_long_arrays (e.g. $HTTP_GET_VARS)
Что было убрано?
• register_globals
• safe_mode
• register_long_arrays (e.g. $HTTP_GET_VARS)
• Magic Quotes
Что было убрано?
• register_globals
• safe_mode
• register_long_arrays (e.g. $HTTP_GET_VARS)
• Magic Quotes
• Передача по ссылке
Производительность
Производительность
Вопросы
• Когда PHP 6?
• Как насчет APC в PHP?
• Почему мало крутых фич?
• Стоит ли переходить?