// PHP 원래 모습


foreach ($users as [$a, $b]) { // 2차배열 등

foreach ($users as $key => $user) { // key, value

foreach ($users as $user) { // value

foreach ($users as &$user) { // $value 참조 - 이거 악의 축이라 unset 필수.



------------ // 새 문법 - php 에서 귀찮은거만 없애는게 목적
foreach (users as var [a, b]) {  php 기본 구조 분해 할당이 선점 <- 이걸 생각 못했네

foreach (users as var key, user) {  초기화 명시

foreach (users as var user) {  // value

foreach (users as &user) {  참조 할때 레거시 동작

foreach (users as var &user) { 참조 var 선언이라 이전것 파괴, 아래는 참조유지



------------ // GPT 가 추천한거


key 없을때 value 역전 되는거 이상하다는 의견


for (var [key, user] in users) {  php 기본 구조분해 할당이 선점

for (var key, user in users) {  초기화 명시

for (var _, user in users) {  초기화 명시, key, value 순서 역전 방지

for ( _, &user in users) {  참조 할때 레거시 동작

for (var _, &user in users) { 참조 var 선언이라 이전것 파괴, 아래는 참조유지




... 이게 좋아?  스위프트가 저렇던데