升級php7_PhpStorm 2019.3 發布,全面支持 PHP 7.4

1040dc6aacf31d6576bfd72ca58b514f.pngPhpStorm 2019.3 發布了,這個版本主要集中在性能和質量上,旨在提供一個更穩定、更快的 IDE。PhpStorm 2019.3 全面支持 PHP 7.4,還帶來 PSR-12 代碼樣式,用于遠程解釋器的 WSL,MongoDB 支持,HTTP 客戶端更新以及許多可用性改進。

性能與質量

  • 更快的 IDE 啟動
  • 更好的 UI 響應能力
  • 減少內存消耗

版本控制子系統中也有性能優化。開發團隊已經設法改進了事件處理和忽略文件的處理。在大型項目中,凍結更少,狀態更新更快。

PHP 7.4

類型屬性

這可能是 PHP 7.4 最令人期待的功能。PhpStorm 會高亮類型違規:

d5099fb7c9b0574c2ad08626cdd43706.png

也許很快可以實現快速為屬性添加類型聲明,因為 PhpStorm 可以根據 PHPDoc、默認值或在將值注入到構造函數中時定義的類型來檢測現有屬性的類型。

可以在沒有類型的屬性上按 Alt+Enter 鍵,然后為該字段選擇添加聲明的類型:

d4cd9bb72b849f1bf2ce50d690b2126d.gif

箭頭功能

如果主體中有一個帶有單個語句的匿名函數,則在 PHP 7.4 中,現在可以將其轉換為短箭頭函數:fn(parameter_list) => expr

9e02f8bcd68e51f0b1a4b5e54012ec78.png

并且不需要編寫 use 節,因為它具有外部范圍變量的自動按值綁定:

958e656d1e1849510e241a2a53bec6d9.png

在匿名函數上按 Alt+Enter 并使用將閉包轉換為箭頭函數選項:

0d469210b3400251d83828a7e7763d92.gif

數值文字分隔符

現在可以在數字中的任何位置添加下劃線符號,以直觀地對其進行格式設置。在任意數字上按 Alt+Enter 并添加數字分隔符。這會在每三位數的十進制數字或在十六進制,二進制和八進制的每四位數之后添加下劃線“ _”。

嵌套三元運算符

幾乎所有的編程語言都從右到左計算三元運算符。PHP 的做法有所不同,這有可能導致錯誤。現在,PHP 7.4 棄用了左關聯性。這意味著要么根本不應該使用嵌套的三進制,要么必須使用括號,以明確聲明計算順序。

PhpStorm 2019.3 高亮了已棄用的表達式,可以使用快速修復來闡明行為。

c68b7d9ba1b340b0c12eb12eb9a6e8d3.gif

新的序列化機制

由于現有序列化的問題無法解決,因此 PHP 核心團隊決定引入兩種新的方法 methods __serialize() 和 __unserialize(),PhpStorm 將幫助你在代碼中找到這些方法的用法。

協變量返回和協變量參數

PHP 7.4 修復了多個不一致,其中之一與類型系統有關。現在,當使用從父類繼承的方法時,可以為其定義一個更具體的返回類型,而不是具體的參數類型。

5f65006ddb98a471aa7deabb424a6517.gif

隨著 PHP 7.4 的發布,PHP 的舊版本將被拋棄,現在正式不支持 PHP 7.1,請盡快升級。

本次更新帶來大量更新內容,具體可見更新說明:

https://blog.jetbrains.com/phpstorm/2019/11/phpstorm-2019-3-release/

相關鏈接

  • PhpStorm 的詳細介紹:點擊查看
  • PhpStorm 的下載地址:點擊下載

來源:

https://www.oschina.net/news/111750/phpstorm-2019-3-released

文章轉載自 OSCHINA 社區 [http://www.oschina.net]

·END·

PHP開源社區進階·提升·漲薪d4bb76d7d75e74de976d046b2c2f2271.png

本文來自互聯網用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。
如若轉載,請注明出處:http://www.pswp.cn/news/396732.shtml
繁體地址,請注明出處:http://hk.pswp.cn/news/396732.shtml
英文地址,請注明出處:http://en.pswp.cn/news/396732.shtml

如若內容造成侵權/違法違規/事實不符,請聯系多彩編程網進行投訴反饋email:809451989@qq.com,一經查實,立即刪除!

相關文章

ftp 客戶端 使用http代理 源碼_代理服務器連接HTTPS過程

說到HTTPS代理很多人瞬間就會聯想到HTTPS的各種證書和各種加密,覺得很高端很復雜的樣子。其實不然,代理服務器不需要配置證書、也不需要處理任何加密。因為HTTPS代理是通過Web隧道(Web tunnel)工作的。Web隧道允許用戶通過HTTP連接發送非HTTP流量(例如FT…

python解zuobiaoxi方程_Python還能解決數學相關問題?大學生:以后就靠他了,事半功倍...

問題背景高等數學應用非常廣,基本上涉及到函數的地方都要用到微積分,還有在幾何方面也是如此,計算機的應用讓我們能簡單快速處理各種高等數學中的計算,比如極限、導數、積分、微分方程等的計算。實驗目的使用 Python 通過計算與作…

Android版:驗證手機號碼的正則表達式 (轉)

/** * 驗證手機格式 */ public static boolean isMobileNO(String mobiles) { /* 移動:134、135、136、137、138、139、150、151、157(TD)、158、159、187、188 聯通:130、131、132、152、155、156、185、186 電信:133、…

基礎正則表達式介紹與練習

基礎正則表達式介紹與練習 一、什么是正則表達式 在做文字處理或編寫程序時,用到查找、替換等功能,使用正則表達式能夠簡單快捷的完成目標。簡單而言,正則表達式通過一些特殊符號的幫助,使用戶可以輕松快捷的完成查找、刪除、替換…

android canvas 網絡圖,【巨坑:toDataURL】canvas合成網絡圖片

不知有沒有小伙伴用過canvas合成圖片,然后爆炸報錯截圖尼瑪,然后各種搜索,不外乎以下幾種坑爹處理方案:后端處理,比如Access-Control-Allow-Origin "*"(要是請求到其他網站的圖片就不適用了,比如…

水晶報表如何查看sql_有了這個報表工具,一鍵生成自定義的各種報表,還可以導出Excel...

EasyReport是一個簡單易用的Web報表工具,它的主要功能是把SQL語句查詢出的數據轉換成報表頁面, 同時支持表格的跨行(RowSpan)與跨列(ColSpan)配置。 同時它還支持報表Excel導出、圖表顯示及固定表頭與左邊列的功能。功能介紹本工具從數據庫(MySQL,Oracle,SQLServer,…

python 三維向量 交互_Blender實現Nature of Code1.5單位向量[Nature of Node 004]

【Nature of Node #004】Blender創意編程進階應用:實現Nature of CodeNature of Code 1.5, Unit Vector (Normalize)背景介紹這個系列“Nature of Node”,是專門用Blender的Node(節點)方式來實現Nature of Code。用到一個Blender插…

Sitemesh3的使用及配置

1 . Sitemesh 3 簡介 Sitemesh 是一個網頁布局和修飾的框架,基于 Servlet 中的 Filter,類似于 ASP.NET 中的‘母版頁’技術。參考:百度百科,相關類似技術:Apache Tiles。 官網:http://wiki.sitemesh.org/wi…

等保項目流程

等級保護:直屬管理公安局 產品必須通過公安局安全許可證分級保護:直屬管理保密局 產品必須通過保密局銷售許可證等級保護:一般分為5級,目前最高用到是等保4級總概:定級——前期調研——總…

鴻蒙系統r如何升級,高歌猛進,鴻蒙系統升級機型再次確認,花粉:終等到!...

雖然華為手機現在的壓力非常大,但是在前進的道路上,真的充滿了樂觀精神,而且現在也算是一路高歌猛進了,發展路線開始加快了許多,無論是新機還是系統,都有著非常多的新消息。因為華為手機的實力很強&#xf…

Oracle快速備份表數據

Oracle數據庫中備份表數據。 例子: 1 create table table_name_bak as select * from table_name 1 create table table_name_bak as select * from table_name 2 where table_name.date between TO_DATE(2018-09-25,yyyy-MM-dd) and TO_DATE(2018-09-26,yyyy-MM-d…

git pull

今天在服務器上git pull是出現以下錯誤: error: Your local changes to the following files would be overwritten by merge: application/config/config.php application/controllers/home.php Please, commit your changes or stash them before you can merge. …

jq控制div是否展示_jQuery控制多個DIV的顯示和隱藏

問題補充&#xff1a;這是我寫的JSfunction Previous(){for(var i1;i<3;i){if(document.getElementById("d"i).style.display"block"){document.getElementById("d"(i-1)).style.display"block";}document.getElementById("d&…

C# 線程間不能調用剪切板的問題

最近做一個項目&#xff0c;需要用到線程&#xff0c;而且要用到剪切板&#xff0c;創建了一個子線程之后發現在子線程中剪切板上獲取不到數據&#xff0c;當時特別納悶&#xff0c;上網查資料&#xff0c;最后終于搞定&#xff0c;現將解決方法歸納如下&#xff1a; 第一步&am…

android studio背景模糊_[Android翻譯]CameraX:過去、現在和未來的一瞥

CameraX是一個未捆綁的Android Jetpack庫&#xff0c;它可以幫助你在Android應用中輕松添加攝像頭功能。傳統上&#xff0c;由于Android設備種類繁多&#xff0c;編程模型復雜&#xff0c;在Android上構建具有相機功能的應用程序非常困難。現在成千上萬的開發者都在使用CameraX…

html頁面根據分辨率縮放,html2Canvas根據不同分辨率,生成pdf內容自適應

根據屏幕大小不同&#xff0c;頁面內容自適應并一頁展示&#xff0c;應該如何實現// 導出頁面為PDF格式import html2Canvas from html2canvasimport JsPDF from jspdfexport default{install (Vue, options) {Vue.prototype.getPdf function () {setTimeout(() > {var titl…

【agc002f】Leftmost Ball(動態規劃)

【agc002f】Leftmost Ball&#xff08;動態規劃&#xff09; 題面 atcoder洛谷 題解 我們從前往后依次把每個顏色按順序來放&#xff0c;那么如果當前放的是某種顏色的第一個球&#xff0c;那么放的就會變成\(0\)號顏色&#xff0c;所以無論何時&#xff0c;\(0\)號顏色的數量不…

VS2010中的快捷鍵

一. VS2010中的快捷鍵 1&#xff1a; Ctrl Enter &#xff08;在光標指定位置的上 K C &#xff08;注釋&#xff09; Ctrl E U &#xff08;取消注釋&#xff09;  <>  Ctrl K U &#xff08;取消注釋&#xff09; 5&#xff1a; Tab &#xff08;增加縮進&a…

export function函數傳參_04 js高階函數(惰性函數、柯里化函數、compose函數)和單例設計模式...

高階函數的定義在《javascript設計模式和開發實踐》中是這樣定義的。函數可以作為參數被傳遞&#xff1b;函數可以作為返回值輸出。結合這兩個特點&#xff0c;首先想到的肯定是回調函數&#xff0c;回調函數也是高階函數的一種&#xff0c;除了回調函數&#xff0c;還有很多的…

Javascript構造函數的繼承

僅供學習參考&#xff0c;原文鏈接&#xff1a;http://www.ruanyifeng.com/blog/2010/05/object-oriented_javascript_inheritance.html 今天要介紹的是&#xff0c;對象之間的"繼承"的五種方法。 比如&#xff0c;現在有一個"動物"對象的構造函數。 funct…