PHP 5.4 - особенности перехода

25
PHP 5.4 особенности перехода

Transcript of PHP 5.4 - особенности перехода

Page 1: PHP 5.4 - особенности перехода

PHP 5.4 — особенности перехода

Page 2: PHP 5.4 - особенности перехода

Почему не PHP 6?

PHP 5.4 = PHP6.0 – Unicode

Page 3: PHP 5.4 - особенности перехода

Traits

class Item class IniFile

trait toArray

class Configuration class Tool

Page 4: PHP 5.4 - особенности перехода

Singleton Trait

Page 5: PHP 5.4 - особенности перехода

Traits Conflicts

Page 6: PHP 5.4 - особенности перехода

Traits Conflicts

Page 7: PHP 5.4 - особенности перехода

Traits

• механизм повторного использования кода

• traits могут использовать traits

• нет информации в runtime

• конфликты разрешаются вручную

• не могут иметь свойств

Page 8: PHP 5.4 - особенности перехода

Встроенный веб-сервер

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

• только для разработки

• продакшн

Page 9: PHP 5.4 - особенности перехода

Улучшения массивов

Page 10: PHP 5.4 - особенности перехода

<?=

Page 11: PHP 5.4 - особенности перехода

Другие улучшения

Page 12: PHP 5.4 - особенности перехода

Другие улучшения

Page 13: PHP 5.4 - особенности перехода

Другие улучшения

• бинарный формат задания чисел

Page 14: PHP 5.4 - особенности перехода

Другие улучшения

• бинарный формат задания чисел

• E_ALL включает в себя E_STRICT

Page 15: PHP 5.4 - особенности перехода

Другие улучшения

• бинарный формат задания чисел

• E_ALL включает в себя E_STRICT

• Отслеживание прогресса загрузки файлов

Page 16: PHP 5.4 - особенности перехода

Другие улучшения

• интерфейс JsonSerializable

Page 17: PHP 5.4 - особенности перехода

Что было убрано?

Page 18: PHP 5.4 - особенности перехода

Что было убрано?

• register_globals

Page 19: PHP 5.4 - особенности перехода

Что было убрано?

• register_globals

• safe_mode

Page 20: PHP 5.4 - особенности перехода

Что было убрано?

• register_globals

• safe_mode

• register_long_arrays (e.g. $HTTP_GET_VARS)

Page 21: PHP 5.4 - особенности перехода

Что было убрано?

• register_globals

• safe_mode

• register_long_arrays (e.g. $HTTP_GET_VARS)

• Magic Quotes

Page 22: PHP 5.4 - особенности перехода

Что было убрано?

• register_globals

• safe_mode

• register_long_arrays (e.g. $HTTP_GET_VARS)

• Magic Quotes

• Передача по ссылке

Page 23: PHP 5.4 - особенности перехода

Производительность

Page 24: PHP 5.4 - особенности перехода

Производительность

Page 25: PHP 5.4 - особенности перехода

Вопросы

• Когда PHP 6?

• Как насчет APC в PHP?

• Почему мало крутых фич?

• Стоит ли переходить?