for문 변수 관련 채택완료
</p>
<p><?
for ($i=1; $i <= $car_number_chk; $i++) { ?></p>
<p> <input type='text' name='car_number<?php echo $i ?>' value='<?php echo $car_number.$i ?>'>
<?php } ?></p>
<p>
<?php echo $car_number1 ?> 로 하면 값을 잘 받아오는데
<?php echo $car_number.$i ?> 게 하면 왜 안되는거죠...
for문 이니까 <?php echo $car_number.$i ?> 게 하면 <?php echo $car_number1 ?> 게 되는게 아닌가요?
답변 3개
변수명과 문자열을 갈리신거 같아보입니다.
하고자 하시는건
${"car_number".$i}
혹은
$car_number = "car_number".$i;
$$car_number
를 원하시는것으로 보여집니다.
즉, 가변형 변수를 원하시느거죠?
변수가 이미 어딘가서 선언되어있거나하면
중간에 변수를 변경하는게 더 어렵고 고생스러울수있습니다.
그럴때는
변수명과 같은 문자열을 만들어
문자열의 이름을 가진 변수로 치환시키는 방법이 좀더 효율적이겠죠
$$variable 이런형태는
$variable 이 가진 값의 이름의 변수를 지칭합니다.
일종의 포인트 트릭인데
쉽게 생각해서 문자열을 변수로 만들기 라고 생각하시면 쉽습니다.
이때 주의하실점은 만드는사람은 의도를 가지고 만들지만,
나중에 다른사람이 유지보수를 하거나 하게되면 가독성이 매우 떨어져서 로직의 흐름을 파악하기 어려워집니다.
댓글을 작성하려면 로그인이 필요합니다.
댓글을 작성하려면 로그인이 필요합니다.
답변을 작성하려면 로그인이 필요합니다.
로그인