PHP7
-
Upload
alexandre-andre -
Category
Engineering
-
view
945 -
download
2
Transcript of PHP7
![Page 1: PHP7](https://reader034.fdocuments.net/reader034/viewer/2022051709/58784df91a28ab68198b5bbf/html5/thumbnails/1.jpg)
PHP 7
Alex Ception
![Page 2: PHP7](https://reader034.fdocuments.net/reader034/viewer/2022051709/58784df91a28ab68198b5bbf/html5/thumbnails/2.jpg)
• 2005
• Unicode
• 64bit
• Annotations
• 2014
PHP 6 ?
![Page 3: PHP7](https://reader034.fdocuments.net/reader034/viewer/2022051709/58784df91a28ab68198b5bbf/html5/thumbnails/3.jpg)
TL;DR
R.I.P
![Page 4: PHP7](https://reader034.fdocuments.net/reader034/viewer/2022051709/58784df91a28ab68198b5bbf/html5/thumbnails/4.jpg)
• HHVM
• 2012
• ~2x faster
• PHP
• ZendEngine 2
• PHPNG
PHP 7 - Why ?
![Page 5: PHP7](https://reader034.fdocuments.net/reader034/viewer/2022051709/58784df91a28ab68198b5bbf/html5/thumbnails/5.jpg)
Spaceship Op
![Page 6: PHP7](https://reader034.fdocuments.net/reader034/viewer/2022051709/58784df91a28ab68198b5bbf/html5/thumbnails/6.jpg)
Null Coalesce Op ??
![Page 7: PHP7](https://reader034.fdocuments.net/reader034/viewer/2022051709/58784df91a28ab68198b5bbf/html5/thumbnails/7.jpg)
Switch
![Page 8: PHP7](https://reader034.fdocuments.net/reader034/viewer/2022051709/58784df91a28ab68198b5bbf/html5/thumbnails/8.jpg)
• Hexa
• Unicode
• tags ASP
• etc.
Minors
![Page 9: PHP7](https://reader034.fdocuments.net/reader034/viewer/2022051709/58784df91a28ab68198b5bbf/html5/thumbnails/9.jpg)
Hmm...okay...
![Page 10: PHP7](https://reader034.fdocuments.net/reader034/viewer/2022051709/58784df91a28ab68198b5bbf/html5/thumbnails/10.jpg)
• Java
• Interface, Trait, inheritance
• PSR
• Mock $a->setLogger(new class { … });
• Specific
Anonymous classes
![Page 11: PHP7](https://reader034.fdocuments.net/reader034/viewer/2022051709/58784df91a28ab68198b5bbf/html5/thumbnails/11.jpg)
• Multiple RFC
• War
• declare(s_t=1|0)
Scalar Type Hinting
![Page 12: PHP7](https://reader034.fdocuments.net/reader034/viewer/2022051709/58784df91a28ab68198b5bbf/html5/thumbnails/12.jpg)
• Scalars, objects
• 3 or 4 values booleans
• Autoboxing
• Cast :(
Scalar Type Hinting
![Page 13: PHP7](https://reader034.fdocuments.net/reader034/viewer/2022051709/58784df91a28ab68198b5bbf/html5/thumbnails/13.jpg)
• MAIS !
Scalar Type Hinting
![Page 14: PHP7](https://reader034.fdocuments.net/reader034/viewer/2022051709/58784df91a28ab68198b5bbf/html5/thumbnails/14.jpg)
• Scalar, Objects
• null
• declare(s_t=1|0)
• void
• parent/self
Return Type
![Page 15: PHP7](https://reader034.fdocuments.net/reader034/viewer/2022051709/58784df91a28ab68198b5bbf/html5/thumbnails/15.jpg)
• RFC
• Interface
• Error
• Exception
• Flexibility
Throwable
![Page 16: PHP7](https://reader034.fdocuments.net/reader034/viewer/2022051709/58784df91a28ab68198b5bbf/html5/thumbnails/16.jpg)
Bench - Bubble
![Page 17: PHP7](https://reader034.fdocuments.net/reader034/viewer/2022051709/58784df91a28ab68198b5bbf/html5/thumbnails/17.jpg)
Bench - CLI sf 2.7
![Page 18: PHP7](https://reader034.fdocuments.net/reader034/viewer/2022051709/58784df91a28ab68198b5bbf/html5/thumbnails/18.jpg)
PHPNG – SF 2.7.4
�PHP 5.6.12�No cache
�Cached
�PHP 7.0.0�No cache
���Cached
- ~50%- ~50%
- ~70%- ~90%Conf PHP
![Page 19: PHP7](https://reader034.fdocuments.net/reader034/viewer/2022051709/58784df91a28ab68198b5bbf/html5/thumbnails/19.jpg)
Release date ?
next week03/12/2015
![Page 20: PHP7](https://reader034.fdocuments.net/reader034/viewer/2022051709/58784df91a28ab68198b5bbf/html5/thumbnails/20.jpg)
Questions ?