日韩无码专区无码一级三级片|91人人爱网站中日韩无码电影|厨房大战丰满熟妇|AV高清无码在线免费观看|另类AV日韩少妇熟女|中文日本大黄一级黄色片|色情在线视频免费|亚洲成人特黄a片|黄片wwwav色图欧美|欧亚乱色一区二区三区

RELATEED CONSULTING
相關(guān)咨詢
選擇下列產(chǎn)品馬上在線溝通
服務(wù)時(shí)間:8:30-17:00
你可能遇到了下面的問題
關(guān)閉右側(cè)工具欄

新聞中心

這里有您想知道的互聯(lián)網(wǎng)營銷解決方案
PHP8.2棄用通過${}在字符串插入變量語法

目前 PHP 可通過以下方式在帶有雙引號 (") 和 heredoc 的字符串中插入變量。

創(chuàng)新互聯(lián)擁有網(wǎng)站維護(hù)技術(shù)和項(xiàng)目管理團(tuán)隊(duì),建立的售前、實(shí)施和售后服務(wù)體系,為客戶提供定制化的成都網(wǎng)站建設(shè)、網(wǎng)站制作、網(wǎng)站維護(hù)、四川主機(jī)托管解決方案。為客戶網(wǎng)站安全和日常運(yùn)維提供整體管家式外包優(yōu)質(zhì)服務(wù)。我們的網(wǎng)站維護(hù)服務(wù)覆蓋集團(tuán)企業(yè)、上市公司、外企網(wǎng)站、商城網(wǎng)站建設(shè)、政府網(wǎng)站等各類型客戶群體,為全球上1000家企業(yè)提供全方位網(wǎng)站維護(hù)、服務(wù)器維護(hù)解決方案。

  • 直接插入變量: “$foo”
  • 在變量外添加花括號: “{$foo}”
  • 在 $ 符號后面添加花括號: “${foo}”
  • 定義可變的變量語法 ( “${expr}”,等同于 (string) ${expr}

提交該提案的開發(fā)者 Ilija Tovilo 認(rèn)為,第 1 和第 2 種方式各有利弊。第 3 和第 4 種寫法則很容易混淆,并且 4 具有完全不同的語義 (variable variables),極少使用這種方式在字符串中插入變量。

因此,Ilija Tovilo 提交的 RFC 正是建議在 PHP 8.2 中棄用上述 3 和 4 的語法,并在 PHP 9.0 中將其刪除。

var_dump("${foo}");
// Deprecated: Using ${} in strings is deprecated

var_dump("${(foo)}");
// Deprecated: Using ${} (variable variables) in strings is deprecated

對于此提案的影響,Ilija Tovilo 通過對 Packagegist 上的 Top 1000 倉庫進(jìn)行分析得出:上述 3 的語法有 267 次被使用,4 只有 0 次。分析源碼:https://gist.github.com/iluuu1994/05427dd74100af8e41ebff3d4201742c

Ilija Tovilo 認(rèn)為,許多其他編程語言也使用 ${foo} 語法在字符串中插入變量,例如 bash 和 JavaScript(在模板字面量 Template Literals 中)。但它們的行為與在 PHP 中的不同。在 PHP 中,這種語法意味著定義可變的變量。在 JavaScript 中,它支持任意表達(dá)式。在 PHP 目前的形式中,上述選項(xiàng) 3 和 4 的用途有限,并且對于使用其他相似語法的編程語言的開發(fā)者來說,兩者行為完全不同,因此會感到困惑。

未來 Ilija Tovilo 希望支持如下語法:

var_dump("{$:func()}")

他認(rèn)為,如果決定這樣做,那么有必要先刪除不太有用的選項(xiàng),以避免進(jìn)一步增加混亂。這就是 Ilija Tovilo 提交此 RFC 希望實(shí)現(xiàn)的目標(biāo)。

本文轉(zhuǎn)自O(shè)SCHINA

本文標(biāo)題:PHP 8.2 棄用通過 ${} 在字符串插入變量語法

本文地址:https://www.oschina.net/news/195055/deprecate-dollar-brace-string-interpolation


本文標(biāo)題:PHP8.2棄用通過${}在字符串插入變量語法
鏈接URL:http://m.5511xx.com/article/ccsgjdj.html