成人性生交大片免费看视频r_亚洲综合极品香蕉久久网_在线视频免费观看一区_亚洲精品亚洲人成人网在线播放_国产精品毛片av_久久久久国产精品www_亚洲国产一区二区三区在线播_日韩一区二区三区四区区区_亚洲精品国产无套在线观_国产免费www

主頁 > 知識(shí)庫 > PhpStorm 2020.3:新增開箱即用的PHP 8屬性(推薦)

PhpStorm 2020.3:新增開箱即用的PHP 8屬性(推薦)

熱門標(biāo)簽:招標(biāo)自動(dòng)語音外呼系統(tǒng) 地圖標(biāo)注視頻廣告入駐 OMG地圖標(biāo)注app gps 地圖標(biāo)注軟件 黔江400電話如何辦理 ai電話機(jī)器人加盟代理 中原區(qū)電話機(jī)器人價(jià)格 400電話鄭州申請(qǐng) 電銷機(jī)器人便宜的有嗎

PhpStorm是一個(gè)輕量級(jí)且便捷的PHP IDE,其旨在提高用戶效率,可深刻理解用戶的編碼,提供智能代碼補(bǔ)全,快速導(dǎo)航以及即時(shí)錯(cuò)誤檢查??呻S時(shí)幫助用戶對(duì)其編碼進(jìn)行調(diào)整,運(yùn)行單元測(cè)試或者提供可視化debug功能。

下載PHPSTORM 2020.2最新試用

Jetbrains PhpStorm 2020.1 完美版(附安裝教程)

PhpStorm 2020.3將附帶幾個(gè)開箱即用的PHP 8屬性:
#[ArrayShape],#[ExpectedValues],#[NoReturn],#[Pure],#[Deprecated],#[Immutable]。繼續(xù)閱讀以了解有關(guān)屬性的更多信息。

你可能已經(jīng)聽說過 PHP 8 中的屬性,但也許你不知道的是它們將是取代 PHPDoc 的結(jié)構(gòu)化元數(shù)據(jù)的新格式,現(xiàn)在將成為該語言的一部分。

PHP 8 中的屬性是什么?
除了調(diào)用 ReflectionAttribute::newInstance()時(shí)的語法定義和驗(yàn)證之外,PHP 8 沒有提供任何開箱即用的屬性。對(duì)于你定義的屬性,你必須自己實(shí)現(xiàn)它們的行為。

在 PhpStorm 2020.3 中會(huì)有哪些屬性?
在PhpStorm 2020.3中,一些屬性將在\JetBrains\PhpStorm\命名空間下可用。#[ExpectedValues]和#[NoReturn]是.phpstorm.meta.php函數(shù)的高級(jí)后裔。而#[ArrayShape]是PHPDoc的數(shù)組描述的一個(gè)備受期待的進(jìn)化。此外,還會(huì)有#[Deprecated]、#[Pure]和#[Immutable]。

以下屬性的設(shè)計(jì)仍在進(jìn)行中,非常歡迎你的反饋。

#[Deprecated]
這個(gè)屬性類似于@deprecated PHPDoc標(biāo)簽,用于標(biāo)記方法、函數(shù)、類或類常量,它表示這些方法、函數(shù)、類或類常量在未來的版本中會(huì)被刪除,因?yàn)樗鼈円呀?jīng)過時(shí)了。

這個(gè)新屬性的主要優(yōu)點(diǎn)是,你可以指定替換函數(shù)和方法。這將幫助被廢棄功能的用戶進(jìn)行遷移。

如果為屬性指定了reason參數(shù),那么它將在檢查工具提示中顯示給用戶。

#[Deprecated(reason: '', replacement: '')]

讓我們看一個(gè)真實(shí)的例子。

在Symfony 5.2中,/Symfony/Component/DependencyInjection/Alias::setPrivate()將被廢棄。有了#[Deprecated]屬性,我們可以更容易地進(jìn)行遷移。

#[Deprecated(
 reason: 'since Symfony 5.2, use setPublic() instead',
 replacement: '%class%->setPublic(!%parameter0%)'
)]

#[ArrayShape]

PhpStorm要求最多的功能之一是支持更具體的數(shù)組PHPDoc注釋。這在Psalm支持下得到了部分實(shí)現(xiàn)。

但另一部分--指定可能的鍵和它們對(duì)應(yīng)的值類型--仍然缺失。當(dāng)處理簡單的數(shù)據(jù)結(jié)構(gòu)或類似對(duì)象的數(shù)組時(shí),當(dāng)定義一個(gè)真正的類可能會(huì)感覺過度時(shí),這個(gè)功能可能會(huì)很有用。

從PhpStorm 2020.3開始,可以使用#[ArrayShape]來定義這種數(shù)組的結(jié)構(gòu)。

語法如下。

#[ArrayShape([
 // ‘key' => 'type',
 ‘key1' => ‘int',
 ‘key2' => ‘string',
 ‘key3' => ‘Foo',
 ‘key3' => App\PHP 8\Foo::class,
])]
function functionName(...): array

如您所見,“類型”可以指定為字符串中的標(biāo)量,也可以指定為FQN字符串或::class常量形式的類引用。.

您可以將定義形狀的數(shù)組提取為常量,然后在其適用的屬性內(nèi)重用它:

const MY_ARRAY_SHAPE = [];
#[ArrayShape(MY_ARRAY_SHAPE)]

那些不能升級(jí)到PHP 8的遺留項(xiàng)目呢?
幸運(yùn)的是,單行屬性的語法是向后兼容的。這意味著,如果將#[ArrayShape]屬性添加到PHP 7. *項(xiàng)目的單獨(dú)一行中,則PHP解釋器會(huì)將其解析為一行注釋,并且不會(huì)出現(xiàn)解析錯(cuò)誤。但是,多行屬性對(duì)于8之前的PHP版本并不安全。

與PHP解釋器不同,PhpStorm仍然會(huì)分析屬性!因此,即使您的項(xiàng)目在PHP 7.4或更低版本上運(yùn)行,您仍然可以從添加#[ArrayShape]屬性中受益。

請(qǐng)注意,在PhpStorm中使用較早的PHP版本時(shí),您將完成代碼,但是檢查將僅在8級(jí)及以上的語言下進(jìn)行。

#[Immutable]

不可變對(duì)象是初始化或創(chuàng)建后無法更改的對(duì)象。使用它們的好處如下:

  • 程序狀態(tài)更可預(yù)測(cè)。
  • 調(diào)試更容易。

可以使用getter和setter或魔術(shù)方法在某種程度上模擬不可變的對(duì)象。從PhpStorm 2020.3開始,您可以簡單地用#[Immutable]屬性標(biāo)記對(duì)象或?qū)傩浴?/p>

PhpStorm將檢查對(duì)象和屬性的用法,并突出顯示更改嘗試。

你可以將寫范圍限制調(diào)整為只限制構(gòu)造函數(shù),或者模擬私有和保護(hù)范圍。要做到這一點(diǎn),請(qǐng)將常量CONSTRUCTOR_WRITE_SCOPE、PRIVATE_WRITE_SCOPE、PROTECTED_WRITE_SCOPE中的一個(gè)傳遞給#[Immutable]屬性構(gòu)造函數(shù)。

#[Immutable]屬性即使在PHP 7.4及更低版本中也可以使用!

#[Pure]

您可以將不會(huì)產(chǎn)生任何副作用的函數(shù)標(biāo)記為pure函數(shù)。如果之后執(zhí)行的結(jié)果未在代碼中使用,則可以安全地刪除此類函數(shù)。

PhpStorm將檢測(cè)pure函數(shù)的冗余調(diào)用。

如果該函數(shù)被標(biāo)記為pure函數(shù),但您嘗試在函數(shù)外部進(jìn)行更改,即產(chǎn)生副作用,則PhpStorm將警告您并突出顯示不安全的代碼。

#[ExpectedValues]

使用此屬性,您可以指定函數(shù)接受哪些值作為參數(shù),以及可以返回哪些值。

這與expectedArguments()函數(shù)可以執(zhí)行的操作類似.phpstorm.meta.php,不同之處在于meta版本更像是完成對(duì)手。相反,該屬性假定參數(shù)或返回值沒有其他可能的值。

例如,讓我們看一下count函數(shù):
count ( array|Countable $array_or_countable [, int $mode = COUNT_NORMAL ] ) : int

它接受的第二個(gè)參數(shù)是整數(shù),但實(shí)際上,它不是整數(shù)。而是它是常數(shù)COUNT_NORMALor之一COUNT_RECURSIVE,對(duì)應(yīng)于0和1。

您可以將#[ExpectedValues]屬性添加到第二個(gè)參數(shù)。這就是這種情況下代碼完成的方式。

沒有元

在.phpstorm.meta.php中具有ExpectedArguments()

使用#[ExpectedValues]屬性

如何指定可能的值或位掩碼。

#[ExpectedValues]示例

讓我們看一下response()Laravel中的助手。它以HTTP狀態(tài)代碼作為第二個(gè)參數(shù)。

這使我們?nèi)鄙賰蓚€(gè)關(guān)鍵功能:

  • 可能狀態(tài)代碼的代碼完成
  • 在編輯器中驗(yàn)證

我們可以通過添加屬性 #[ExpectedValues(valuesFromClass: Response::class)]來解決此問題

#[NoReturn]

代碼庫中的某些功能可能會(huì)導(dǎo)致腳本執(zhí)行停止。首先,從函數(shù)名稱中并不總是很明顯,例如,trigger_error()根據(jù)第二個(gè)參數(shù)可以停止執(zhí)行。其次,PhpStorm不能總是檢測(cè)到此類功能,因?yàn)樯钊敕治隹赡軙?huì)導(dǎo)致性能問題。

這就是為什么將這些功能標(biāo)記為出口點(diǎn),以通過添加#[NoReturn]屬性來進(jìn)行更準(zhǔn)確的控制流分析的原因。

而且,PhpStorm將提供通過快速修復(fù)在整個(gè)層次結(jié)構(gòu)中向下傳播屬性的功能,以進(jìn)行更加明確的分析。

PhpStorm點(diǎn)擊此處下載

到此這篇關(guān)于PhpStorm 2020.3:新增開箱即用的PHP 8屬性的文章就介紹到這了,更多相關(guān)PhpStorm 2020.3新增PHP 8屬性內(nèi)容請(qǐng)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

您可能感興趣的文章:
  • phpstorm最新激活碼分享親測(cè)phpstorm2020.2.3版可用
  • 搭建PhpStorm+PhpStudy開發(fā)環(huán)境的超詳細(xì)教程
  • PhpStorm2020 + phpstudyV8 +XDebug的教程詳解
  • phpstorm激活碼2020附使用詳細(xì)教程
  • phpStorm2020 注冊(cè)碼
  • PHPStorm2020.1永久激活及下載更新至2020(推薦)
  • 詳解phpstorm2020最新破解方法
  • 解決PhpStorm64不能啟動(dòng)的問題
  • PhpStorm連接服務(wù)器并實(shí)現(xiàn)自動(dòng)上傳功能

標(biāo)簽:日照 阿里 北京 池州 哈密 那曲 孝感 濟(jì)源

巨人網(wǎng)絡(luò)通訊聲明:本文標(biāo)題《PhpStorm 2020.3:新增開箱即用的PHP 8屬性(推薦)》,本文關(guān)鍵詞  PhpStorm,2020.3,新增,開箱,;如發(fā)現(xiàn)本文內(nèi)容存在版權(quán)問題,煩請(qǐng)?zhí)峁┫嚓P(guān)信息告之我們,我們將及時(shí)溝通與處理。本站內(nèi)容系統(tǒng)采集于網(wǎng)絡(luò),涉及言論、版權(quán)與本站無關(guān)。
  • 相關(guān)文章
  • 下面列出與本文章《PhpStorm 2020.3:新增開箱即用的PHP 8屬性(推薦)》相關(guān)的同類信息!
  • 本頁收集關(guān)于PhpStorm 2020.3:新增開箱即用的PHP 8屬性(推薦)的相關(guān)信息資訊供網(wǎng)民參考!
  • 推薦文章
    成人一区二区免费视频| 欧美顶级大胆免费视频| 色嗨嗨av一区二区三区| 亚洲一区不卡| 在线看的片片片免费| 久久亚洲国产视频| 日本视频一区二区不卡| 在线视频1卡二卡三卡| 麻豆中文一区二区| 日韩精品免费视频人成| 亚洲国产91| 欧美激情精品久久久久久大尺度| 色久视频在线观看| 天天操天天操天天操天天| 国精产品一区一区二区三区mba| 成人精品电影在线| 国产精品沙发午睡系列| 野花国产精品入口| 久久亚洲午夜电影| 综合激情亚洲| 国产一卡二卡3卡4卡四卡在线| 国产成人久久精品麻豆二区| 少妇太紧太爽又黄又硬又爽小说| 国外成人在线直播| 国模无码大尺度一区二区三区| 日日噜噜夜夜狠狠| 成人午夜激情网| 国产精品wwwwww| 天堂√最新版中文在线| 美女少妇精品视频| 小说区乱图片区| 国产69精品久久99不卡| 欧美国产一区二区三区| 日本在线成人一区二区| 亚洲精品一区二区三区樱花| 黄色高清在线观看| 国产激情自拍| 91一区二区视频| 青青草国产精品97视觉盛宴| 国产精品视频在线播放| 久久精品视频在线免费观看| 精品久久成人| 99久久精品无免国产免费| 久久久99精品免费观看| 91网页在线看| 欧美日高清视频| 日日噜噜夜夜狠狠久久丁香五月| 日韩精品xxxx| 亚洲精品av在线播放| 成在在线免费视频| 日精品一区二区| 六月婷婷激情网| 日韩欧美国产综合一区| 日韩毛片网站| 年下总裁被打光屁股sp| 久久国产日本精品| 亚洲精品一区在线| 亚洲欧美制服另类日韩| 国产一级片视频| 大胆人体色综合| 欧洲av一区二区| 污网站在线观看免费| 国产高清在线一区| 中文字幕男人天堂| 国产91在线播放精品91| 青青草手机在线| 丁香婷婷激情| 国产色一区二区| 亚洲人体在线| 正在播放国产对白害羞| 成人精品影院| 亚洲欧美卡通动漫| 九一国产精品视频| 亚洲一二三区在线| 97人人在线| 午夜精品久久久久久久久久| 日本私人网站在线观看| 麻豆久久久久久久久久| 国产精品九九九九| 婷婷久久综合九色综合绿巨人| 澳门精品久久国产| 中文 欧美 日韩| 美女网站久久| 久久免费看少妇高潮v片特黄| 日韩三级小视频| 亚洲欧洲成人自拍| 日本精品在线免费观看| 亚洲免费成人| 日韩欧美精品在线观看| www.性欧美| 国产一级在线观看| 成人福利视频网站| 国产又粗又猛又爽又黄的视频一| 四虎成人免费在线| 国产精品一区无码| 在线观看免费看片| 黑巨人与欧美精品一区| 免费日韩在线视频| 国产91麻豆视频| 中文字幕精品一区二区三区在线| 免费在线看黄网站| 欧美国产激情二区三区| 国产最新精品视频| 亚洲欧洲av在线| 精品日韩毛片| 少妇无套内谢久久久久| 成人精品视频一区二区三区尤物| 波多野结衣家庭教师在线观看| 91精品国产自产精品男人的天堂| 国产女主播在线直播| 久久久国产一区二区三区| 精品国产乱码久久久久久蜜臀网站| 欧美人在线视频| www.xxxx日本| 亚洲精品成人久久电影| 久久久久久97| 51ⅴ精品国产91久久久久久| 麻豆国产精品视频| 91沈先生在线观看| 毛葺葺老太做受视频| 欧美中文字幕视频在线观看| 久久久久在线视频| 国产又黄又爽又无遮挡| 亚洲图片欧美另类| 美脚丝袜一区二区三区在线观看| 国产在线精品免费| 国产免费看av| 日产国产精品精品a∨| 欧美第一黄色网| 中文字幕第36页| √天堂中文官网8在线| 深夜福利网站| 深夜福利亚洲导航| 亚洲高清国产精品| 久久五月天色综合| 电影一区二区三区| 国产成人无码一区二区在线播放| 久久国产精品免费一区| 一区二区三区电影| 亚洲第一区中文字幕| 人人妻人人澡人人爽精品欧美一区| 欧美日韩国产成人高清视频| 轻轻草成人在线| 电影一区电影二区| 成人免费在线一区二区三区| 色爱av美腿丝袜综合粉嫩av| 亚洲成人77777| 日本aⅴ在线观看| 国产免费成人在线视频| 亚洲精品在线一区二区| 亚洲性av在线| 996这里只有精品| 麻豆一区在线观看| 欧美调教在线| 亚洲色图第一页| 国产精品视频九色porn| 国产精品27p| 日本中文字幕伦在线观看| 欧美又大又粗又长| 国产传媒第一页| 毛片在线网址| 午夜精品影视国产一区在线麻豆| 亚洲日本视频在线观看| 日本xxxxxxx免费视频| 久久综合九色综合久99| 久久中文字幕国产| 久久成人免费网站| 综合自拍亚洲综合图不卡区| 欧美精品精品精品精品免费| 成人久久久久久久久| 亚洲色图 在线视频| 亚洲欧洲中文日韩久久av乱码| 亚洲a一区二区三区| 久久免费福利视频| eeuss鲁片一区二区三区在线观看| 国产经典一区二区三区| 国产av第一区| 要久久爱电视剧全集完整观看| 国产成人综合av| 在线免费看a| 2023亚洲男人天堂| 91精品国产综合久久香蕉| 狠狠久久综合婷婷不卡| 国产香蕉一区二区三区在线视频| 亚洲羞羞网站| 久久久三级国产网站| 久久九九热免费视频| 色婷婷激情综合| 黑人玩弄人妻一区二区三区| 116极品美女午夜一级| 亚洲人成网址| 中文字幕一区二区三区人妻在线视频| 91日韩视频在线观看| 亚洲黄网站在线观看| 国产内射老熟女aaaa| 美女黄视频在线观看| 波多野结衣av无码| 天堂资源在线观看| 26uuu另类亚洲欧美日本一| 夜夜操夜夜操| 国产资源在线免费观看| 国产色a在线观看| 蜜桃极品自拍av| 福利一区福利二区微拍刺激| 鲁丝一区鲁丝二区鲁丝三区| 懂色av一区二区三区蜜臀| 日韩有码在线播放| 一本高清dvd不卡在线观看| 印度午夜性春猛xxx交| 漂亮人妻被中出中文字幕| 亚洲二区中文字幕| 精品欧美日韩| 在线看国产日韩| 成人免费播放器| 欧美在线高清| 亚洲a级在线播放观看| 国产精品主播直播| 国产亚洲成av人片在线观看| 亚洲美女又黄又爽在线观看| 国产稀缺真实呦乱在线| 免费一二一二在线视频| 日本在线视频中文字幕| 91精品国产91久久久久久久久| 欧亚乱熟女一区二区在线| 韩国av一区二区三区在线观看| 国产精品久久久久影视| 亚洲欧美在线另类| 久久品道一品道久久精品| 麻豆chinese极品少妇| 9797在线看片亚洲精品| 九义人在线观看完整免费版电视剧| 精品久久久在线观看| 国产你懂的在线观看| 亚洲成年人视频| 欧美巨乳在线| 亚洲欧美日韩一区二区三区四区| 欧美一级欧美三级| 欧美精品激情视频| 免费在线日本| 久久精品中文字幕一区二区三区| 激情视频在线观看免费| 亚洲精品视频在线观看视频| 这里只有精品在线播放| 国产同性人妖ts口直男| 国产精品呻吟久久| jlzzjlzz亚洲日本少妇| 欧美日韩国产精品一区二区亚洲| 国产叼嘿视频在线观看| 久久五月精品中文字幕| 伊人久久久大香线蕉综合直播| 国产日产欧美一区二区三区| heyzo中文字幕在线| 你懂的在线观看网站| 91麻豆成人久久精品二区三区| 一本一道无码中文字幕精品热| 韩国19禁主播vip福利视频| 日韩欧美不卡在线| 国产精品麻豆一区| 久久无码精品丰满人妻| 成人h片在线播放免费网站| 欧美日韩午夜剧场| 国产精品―色哟哟| 奇米777欧美一区二区| 无码少妇一区二区| 婷婷综合成人| 国产激情网址| 欧洲精品久久一区二区| 久草免费资源| 91麻豆桃色免费看| 久久久久国产精品无码免费看| aⅴ在线免费观看| 秋霞成人午夜鲁丝一区二区三区| 欧美娇小性xxxx| 欧美久久一区二区| 成人午夜小视频| 亚洲欧美综合网| www·91·com| 亚洲国产欧美一区二区三区丁香婷| 99在线视频精品| 亚洲国产精品网站| 午夜久久电影网| 精品va天堂亚洲国产| 欧州一区二区三区| 国产精品久久激情| 成人在线电影网| 999久久久国产精品| 希岛爱理中文字幕| 色视频在线观看| 黄色一级片视频| 欧美日韩视频在线一区二区| 中文字幕天堂在线| 潘金莲激情呻吟欲求不满视频| 日韩综合久久| 免费在线观看黄色| 亚洲天天影视网| 麻豆极品一区二区三区| 亚洲欧美另类动漫| 热门国产精品亚洲第一区在线| 亚洲欧洲美洲综合色网| 国产精品sss在线观看av| 亚洲成在人线免费视频| 精品成人av一区二区在线播放| 亚洲成人影院在线观看| 精品国产一区二区三区久久| 成人视屏在线观看| 日韩和欧美的一区二区| 亚洲有码转帖| 高清日韩欧美| 51自拍视频在线观看| 久色视频在线播放| 99re99热| 中文字幕导航| 日本不卡免费在线视频| 亚洲第一精品区| 久久裸体视频| 精品久久中文字幕| 亚洲国产欧美日韩| 狠狠爱免费视频| 日韩欧美国产综合一区| 欧美日韩精品一区二区三区| 自拍在线播放| 欧美日韩亚洲精品内裤| 成人动漫网站在线观看| 美女被艹视频网站| 天天影院图片亚洲| 亚洲国产日韩欧美综合久久| 亚洲一区二区人妻| 久操视频在线观看|