我們很高興地宣布,在正式發布幾分鐘後,SiteGround 再次在其大多數伺服器上提供了最新的 PHP 版本 (PHP 7.1)。 PHP 7.1 為開發人員帶來了令人興奮的新功能。然而,它也重新引入了不相容的更改,從 7.0 到 7.1 的遷移應非常謹慎。
在這篇文章中,我們希望:
介紹PHP 7.1中的一些主要變化和新特性
提供有關 WordPress、Joomla! 的當前狀態的信息以及關於 PHP 7.1 的 Drupal
提供有關如何在我們的託管伺服器上使用 PHP 7.1 的信息
我們最愛的 PHP 7.1 新功能
PHP 7.1 官方文件提供了有關所有新功能和變更的資訊。在這裡,我們僅提及 PHP 7.1 中我們最喜歡的 3 個面向。
1. 捕獲多種異常類型。許多開發人員遇到的一個問題是,巴林電話號碼數據 當他們想要捕獲和處理不同類型的異常但使用相同的程式碼來執行此操作時,必須複製和貼上程式碼。這是一個簡單的例子:
從範例中可以明顯看出,在這種情況下,開發人員將需要複製和貼上程式碼,而且程式碼看起來並不乾淨和美觀。使用 PHP 7.1,您可以執行以下操作來捕獲多個異常並處理它們:
這看起來好多了,並且允許我們捕獲多個異常。2.可為空類型。 PHP 7.0 引入了類型聲明機制,我們喜歡它。然而,我們感覺最好聲明一個參數,表明它可以為“null”,同時使其成為可選參數。這在 PHP 7.1 中已成為可能。以下程式碼在 PHP 7.0 中不起作用:
第二次呼叫函數時,PHP 7.0 將傳回錯誤訊息,因為不支援「null」且函數需要一個整數。為了修復此程式碼,我們必須使用 if 語句來檢查函數是否傳遞了「null」。 PHP 7.1 非常優雅地解決了這個問題,為了實現我們的目標,我們只需要修改函數並在類型名稱的開頭加上問號:
3. mcrypt 庫已被棄用每個人都知道
如果您輸入 mcrypt 並將其添加到程式碼中,那麼您就做錯了,您必須檢查並替換您的程式碼以支援 OpenSSL。儘管如此,我們仍然喜歡 mcrypt 終於被棄用並且很快就會被完全刪除這一事實。這樣 PHP 現在迫使新開發人員使用 OpenSSL 而不是 mcrypt。
PHP 7.1 及其在最受歡迎的內容管理系統中的採用
我們測試了三種最受歡迎的內容管理系統(WordPress、Joomla!和 Drupal),結果如下:
目前,WordPress 4.6 與 PHP 7.1 不相容。 WordPress 4.7 計劃於 12 月 6 日星期二發布,品牌內容如何有助於您的行銷策略? 與 PHP 7.1 完全相容,並且按預期運行。
喬姆拉!版本 3.6.4 在 PHP 7.1 上按預期工作
Drupal 8.2.3 也可以與 PHP 7.1 如預期搭配使用
我們也仔細測試了我們的 WordPress 和 Joomla! SuperCacher 插件,我們很高興地說它們在 PHP 7.1 中可以按預期工作。
如何將 SiteGround 帳戶上的 PHP 版本變更為 7.1
siteground-php-版本管理器
我們獨特的伺服器設定允許使用者對不同的資料夾使用不同的 PHP 版本。預設情況下,PHP 7.1 已在我們的 每個新帳戶的 PHP 版本是 5.6。我們在 cPanel 中提供了一個名為「PHP Version Manager」的工具,它可用於將資料夾的預設 PHP 版本變更為新的 7.1 版本。若要變更網站或特定資料夾的 PHP 版本,沃沃盒 只需前往 cPanel →「PHP 版本管理員」並選擇網站所在的資料夾。然後選擇 PHP 7.1.0 並點擊「儲存」按鈕,如以下螢幕截圖所示:
PHP 7.1 已經在所有共享伺服器上可用,並將在接下來的幾天內部署到雲端伺服器。專用伺服器用戶也可以根據要求接收它。