日日操夜夜添-日日操影院-日日草夜夜操-日日干干-精品一区二区三区波多野结衣-精品一区二区三区高清免费不卡

公告:魔扣目錄網(wǎng)為廣大站長(zhǎng)提供免費(fèi)收錄網(wǎng)站服務(wù),提交前請(qǐng)做好本站友鏈:【 網(wǎng)站目錄:http://www.ylptlb.cn 】, 免友鏈快審服務(wù)(50元/站),

點(diǎn)擊這里在線咨詢客服
新站提交
  • 網(wǎng)站:51998
  • 待審:31
  • 小程序:12
  • 文章:1030137
  • 會(huì)員:747

PHP 社區(qū) 4 月底通過了一項(xiàng)只有一張反對(duì)票的提案,提案內(nèi)容是在即將發(fā)布的 PHP 8.2 中,不再支持使用 ${} 在字符串插入變量的語(yǔ)法(標(biāo)記為棄用狀態(tài)),并在 PHP 9 刪除該語(yǔ)法。


PHP 8.2 不再支持字符串中用${}插入變量了


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

直接插入變量: “$foo”

在變量外添加花括號(hào): “{$foo}”

在 $ 符號(hào)后面添加花括號(hào): “${foo}”

定義可變的變量語(yǔ)法 ( “${expr}”,等同于 (string) ${expr}

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

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

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

對(duì)于此提案的影響,Ilija Tovilo 通過對(duì) Packagegist 上的 Top 1000 倉(cāng)庫(kù)進(jìn)行分析得出:上述 3 的語(yǔ)法有 267 次被使用,4 只有 0 次。

分析源碼:https://gist.github.com/iluuu1994/05427dd74100af8e41ebff3d4201742c

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

未來 Ilija Tovilo 希望支持如下語(yǔ)法:

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

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


分享到:
標(biāo)簽:PHP8.2 字符串 ${}插入變量
用戶無頭像

網(wǎng)友整理

注冊(cè)時(shí)間:

網(wǎng)站:5 個(gè)   小程序:0 個(gè)  文章:12 篇

  • 51998

    網(wǎng)站

  • 12

    小程序

  • 1030137

    文章

  • 747

    會(huì)員

趕快注冊(cè)賬號(hào),推廣您的網(wǎng)站吧!
最新入駐小程序

數(shù)獨(dú)大挑戰(zhàn)2018-06-03

數(shù)獨(dú)一種數(shù)學(xué)游戲,玩家需要根據(jù)9

答題星2018-06-03

您可以通過答題星輕松地創(chuàng)建試卷

全階人生考試2018-06-03

各種考試題,題庫(kù),初中,高中,大學(xué)四六

運(yùn)動(dòng)步數(shù)有氧達(dá)人2018-06-03

記錄運(yùn)動(dòng)步數(shù),積累氧氣值。還可偷

每日養(yǎng)生app2018-06-03

每日養(yǎng)生,天天健康

體育訓(xùn)練成績(jī)?cè)u(píng)定2018-06-03

通用課目體育訓(xùn)練成績(jī)?cè)u(píng)定