Recently Zend's PHP7 has been in the final bug fix phase, has been updated RC7, for Zend's official claim PHP7 performance is approximately twice times higher than the PHP5 series version, adding some new syntax, rejecting some of the PHP5 factors affecting performance, The following features were mainly added.
- Improved performance:php 7 is up to twice as fast as PHP 5.6 performance is twice times higher than 5.6 consistent 64-bit support 64-bit consistent support many fatal RS are now exceptions adds many fatal error exceptions removal the old and unsupported Sapis and extensions remove the older unsupported Sapis and some extend the null Coalesc ing operator (??) Null merge operator Combined comparison operator (<=>) The return value type shown in conjunction with comparison operator returns type Declarations and C language scalar Type Declarations scalar type definition anonymous Classes anonymous class! In a curious mindset. I also installed PHP5.5 and PHP7 RC7 release, experience, and then experience the PHP7 performance and new syntax, as to how Install configuration PHP7 I don't think I have to say that.
HTTP://PHP.NET/PHP7 RC7 Release official address
https://wiki.php.net/rfc/scalar_type_hints_v5 PHP7 Wiki
1, PHP7 and PHP5.5 performance comparison
PHP7 performance relative to the PHP5.6 increased how much, the following with a simple and silly code to test the know, here I use the 5.5 version of PHP contrast it, the computer only 5.5 lazy to install PHP5.6.
Figure PHP7 and php5.5 as follows:
1.1 I'm here to test PHP with a little piece of code:
$high) return
;
$begin = $low;
$end = $high;
$key = $arr [$begin];
while ($begin < $end)
{while
($begin < $end && $arr [$end]>= $key)-
-$end;
$arr [$begin]= $arr [$end];
while ($begin < $end && $arr [$begin]<= $key)
+ + $begin;
$arr [$end]= $arr [$begin];
}
$arr [$begin]= $key;
QuickSort ($arr, $low, $begin-1);
QuickSort ($arr, $begin +1, $high);
}
$time _start = Microtime_float ();
$arr =array ();
for ($i =0; $i
1.2 Test ResultsAfter running 20000 random data fast sorting algorithm under PHP7 and PHP5.5 respectively, the result PHP7 is 12 times times that of PHP5.5!!!! Looks like PHP7 's starting to get hung up!
The following is the speed at which PHP7 RC7 and PHP5 run these fast-sorted 20000 data algorithms.
2, PHP7 new grammar experience
2.1, scalar type and strong type PHP7新增四个标量类型 int
,float
,string
bool, 首先要使用强类型 必须在文件中加入指令
declare(strict_types=1)该指令必须是第一个指令而且只有一种用法
The concept of the strict type strong type is that we want to discard the notion of type before PHP5.6, because we know that PHP itself is a type language, and because of this, the behavior of the PHP language itself is very low due to the type-conversion already type checking PHP7 The move also proves this, such as the following code
If the above code to return 1 to normal operation, otherwise the operation will be an error, this is the strong type of PHP7 constraints, this mode completely abandon if the type.
2.2 Strong type parameters
The result of the var_dump is int (3)
2.3 Return type conflictReturns the difference between a value type and a strongly typed constraint will run out of exception
GetMessage ();
>
OK about scalar type is not a one written
For more information please refer to: https://wiki.php.net/rfc/scalar_type_hints_v5#php_rfcscalar_type_declarations
2.4, about PHP Anonymous Class simple anonymous class inheritance
M2 ()->m1 ();
? >
simple Anonymous class instantiation
i = $i;
}
);
? >