首頁 美術繪圖 | 美術設計 | 熱門標籤 | 首選 | 首頁宣傳 | 近期作品 論壇: 發表 | 美術工作 | 美術比賽 | 展覽活動 | 美術相關 | 一般討論 | 美術同好 CG 討論 :: Photoshop | Painter | 3D 行動 | AMP

【 立即註冊 】 : 更改個人資料 : : 登入

會員名稱: 登入密碼: 保持登入

PHP 7.0 終於發表 2015/12/03:效能提升 Drupal 快 77%, WordPress 快 129%

發表新主題 回覆主題 討論區 Windows, Linux, Perl, PHP, C/C++, Driver, Web 理論、應用、硬體、軟體

| 1頁, 共1
人氣點閱:8471 發表人
PHP 7.0 終於發表 2015/12/03:效能提升 Drupal 快 77%, WordPress 快 129% 2015-12-04 15:33
/ / /

PHP 7 終於發表 2015/12/03,跳過 PHP 6:效能 200%(比起5.6), 更省記憶體



美國時間 2015/12/03 or 台灣時間 2015/12/04) 正式發表 PHP 7.0。



1. 最新 Zend 3.0 引擎

2. 平均效能提升 100% 以上 (70% ~ 130%);也就是和以前比是 200%+

2.1 Drupal 於 PHP 7.0.0 效能為 PHP 5.6.10 的 "177%"
2.2 WordPress 於 PHP 7.0.0 效能為 PHP 5.6.10 的 "229%"
2.3 SugarCRM 於 PHP 7.0.0 效能為 PHP 5.6.10 的 "227%"

3. 指定純量 Scalar & Function return 型別: int, float, string, bool.

4. 效能提升,但減少記憶體使用。

5. 「太空船」運算子 "<=>",同時給你 a > b, a = b, a < b 三向判斷。

6. 「空值預設值」運算子 "??",讓你寫程式更簡單!



更多 PHP7 (PHP6/PHP5) 延伸閱讀



Q&A: 為什麼 5.6 跳過 PHP 6 ,直接到 PHP 7? 什麼,投票決定!?

PHP.net PHP 7.0 發表公告!

Zend 開發者官網 PHP 7.0 Release 公告!


太空船運算子範例(<=>): PHP 7 Spaceship Operator Example



@ https://wiki.php.net/rfc/combined-comparison-operator

代碼:

// Integers
echo 1 <=> 1; // 0
echo 1 <=> 2; // -1
echo 2 <=> 1; // 1

// Floats
echo 1.5 <=> 1.5; // 0
echo 1.5 <=> 2.5; // -1
echo 2.5 <=> 1.5; // 1

// Strings
echo "a" <=> "a"; // 0
echo "a" <=> "b"; // -1
echo "b" <=> "a"; // 1

echo "a" <=> "aa"; // -1
echo "zz" <=> "aa"; // 1

// Arrays
echo [] <=> []; // 0
echo [1, 2, 3] <=> [1, 2, 3]; // 0
echo [1, 2, 3] <=> []; // 1
echo [1, 2, 3] <=> [1, 2, 1]; // 1
echo [1, 2, 3] <=> [1, 2, 4]; // -1

// Objects
$a = (object) ["a" => "b"];
$b = (object) ["a" => "b"];
echo $a <=> $b; // 0



「空值預設值(??)」運算子範例: PHP 7 null coalescing operator Example



@ https://wiki.php.net/rfc/isset_ternary

代碼:


// 原本這樣寫
$username = (isset($_POST['username']) ? $_POST['username'] : 'guest');

// PHP 7.0 現在可以這樣寫
$username = $_POST['username'] ?? 'guest';




「 回傳值指定」範例: PHP 7 Return Type Hint Example



@ https://wiki.php.net/rfc/scalar_type_hints_v5

代碼:


function handle_age_calc($birthdate_str): int
{
    /* do some birth-age calculation */
    return $intAge;
}




Download & Build PHP 7.0 on Fedora



代碼:


yum groupinstall 'Development Environment'

yum whatprovides autoconf automake 

yum install libxml*

wget http://tw1.php.net/distributions/php-7.0.0.tar.gz

tar xvfz php-7.0.0.tar.gz

cd php-7.0.0

./buildconf

./configure

make -j8

./sapi/cli/php --version



php7-zend-engine-v3.png
php7-zend-engine-v3.png


php7-released.jpg
php7-released.jpg


php7-vs-php5.6_performance.jpg
php7-vs-php5.6_performance.jpg


php-7.0.0.jpg
php-7.0.0.jpg



________________

美術插畫設計案子報價系統 v0.1 Beta
爪哇禾雀
Type



繪圖畫廊設計藝廊
攝影相簿留言板
最愛收藏分類標籤
暱稱: Type
註冊: 2002-11-30
發表: 11171
來自: vovo2000.com
V幣: 901757
/ / /














資訊相關理論、技術、管理、應用、產品等
發表新主題 回覆主題