成人免费xxxxx在线视频软件_久久精品久久久_亚洲国产精品久久久_天天色天天色_亚洲人成一区_欧美一级欧美三级在线观看

PHP 8.2 棄用通過 ${} 在字符串插入變量語法

開發
PHP 社區 4 月底通過了一項只有一張反對票的提案,提案內容是在即將發布的 PHP 8.2 中,不再支持使用 ${} 在字符串中插入變量的語法(標記為棄用狀態)。

PHP 社區 4 月底通過了一項只有一張反對票的提案,提案內容是在即將發布的 PHP 8.2 中,不再支持使用 ${} 在字符串中插入變量的語法(標記為棄用狀態),并在 PHP 9 刪除該語法。

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

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

提交該提案的開發者 Ilija Tovilo 認為,第 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 倉庫進行分析得出:上述 3 的語法有 267 次被使用,4 只有 0 次。分析源碼:https://gist.github.com/iluuu1994/05427dd74100af8e41ebff3d4201742c

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

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

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

他認為,如果決定這樣做,那么有必要先刪除不太有用的選項,以避免進一步增加混亂。這就是 Ilija Tovilo 提交此 RFC 希望實現的目標。

本文轉自OSCHINA

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

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

責任編輯:未麗燕 來源: 開源中國
相關推薦

2009-11-24 19:33:07

PHP字符串中加入變量

2009-11-25 09:13:41

PHP數組轉字符串PHP字符串轉數組

2009-11-24 09:55:44

PHP字符串函數

2009-08-07 15:58:54

C#字符串插入html

2009-12-11 13:16:04

PHP查詢字符串

2009-11-27 10:24:25

PHP字符串操作

2009-11-30 14:08:42

PHP字符串原理

2009-11-18 12:38:04

PHP字符串函數

2009-12-01 10:38:08

PHP字符串函數

2009-11-17 10:55:02

PHP字符串處理函數

2009-11-30 18:26:06

PHP字符串替換

2009-11-18 18:02:19

PHP字符串截取

2009-11-26 13:11:24

PHP字符串

2009-12-01 09:18:50

PHP分割字符串

2009-11-16 17:59:13

PHP數組轉字符串

2010-01-05 17:43:29

JSON字符串

2009-11-26 17:16:38

PHP函數str_re

2009-11-26 16:26:32

PHP字符串mbstr

2009-06-15 16:53:44

Groovy字符串gstring

2009-12-01 09:52:40

PHP過濾字符串
點贊
收藏

51CTO技術棧公眾號

主站蜘蛛池模板: 国产亚洲欧美另类一区二区三区 | 亚洲一区二区三区视频免费观看 | 欧美中文字幕在线观看 | 一本一道久久a久久精品综合 | 欧美精品91| 亚洲精品在线免费 | 成人高清在线视频 | 日韩精品成人在线 | 色精品 | 国产福利在线播放 | 中文字幕二区三区 | 91亚洲欧美 | 国产97视频在线观看 | 久久9久 | 欧美日韩国产精品一区二区 | 国产乱人伦精品一区二区 | 免费看欧美一级片 | 不卡视频在线 | 一级a性色生活片久久毛片波多野 | 午夜精品一区二区三区在线播放 | 国产一区二区三区在线 | 日韩在线国产 | 精品国产欧美一区二区 | 国产色在线 | 夜夜爽99久久国产综合精品女不卡 | 人人擦人人 | 一级片aaa | 成人免费视频网站在线看 | 国产在线高清 | 国产成人免费视频网站高清观看视频 | 亚洲精品久久久久国产 | 欧美一区二区三区在线观看 | 国产免费观看久久黄av片涩av | 亚洲综合字幕 | 久久免费精彩视频 | 成人精品鲁一区一区二区 | 日本久久网站 | 国产第一页在线播放 | 久久久涩 | 一级黄色淫片 | 九九热国产视频 |