交換變數是一項常見任務,通常使用這樣的臨時變數進行教學與實現:
function swap(&$left, &$right): void { $tmp = $left; $left = $right; $right = $tmp; }
但使用解構有一種更短的方法(從 php 7.1 開始!):
function swap(&$left, &$right): void { [$left, $right] = [$right, $left]; }
也許程式碼看起來有點奇怪,我還沒有分析它的效能問題,但它有助於理解解構。
順便說一句,這不是 php 獨有的功能,請隨意測試它,例如在 JavaScript 中。
以上是使用解構在 PHP 中交換變量的詳細內容。更多資訊請關注PHP中文網其他相關文章!