초간단
본문
updae쿼리에
idx= '$idx'이래도 되던데
idx = '{$idx}',
이렇게 감싸는 이유가 뭔가요?
답변 3
문자열과 변수를 구분하기 위함 이라고 보시면 됩니다.
<?php
$test = 1000;
echo "테스트 $test 입니다<br>";
echo "테스트 $test입니다<br>";
echo "테스트 {$test}입니다<br>";
위 코드 실행해보시면 차이를 아실수 있을꺼 같습니다
!-->말씀드리자면 변수를 따옴표 안에 넣고 할때 {} 이렇게 구분을 해서 변수를 문자열로 인식되도록 하기 위함이라 보시면 됩니다.
+ PHP Manual > Language Reference > Types > Strings… Variable parsing
- https://www.php.net/manual/en/language.types.string.php#language.types.string.parsing
아래처럼 변수명의 끝을 명시적으로 지정 가능합니다.
<?php
$juice = "apple";
echo "He drank some $juice juice.".PHP_EOL;
// Invalid. "s" is a valid character for a variable name, but the variable is $juice.
echo "He drank some juice made of $juices.";
// Valid. Explicitly specify the end of the variable name by enclosing it in braces:
echo "He drank some juice made of ${juice}s.";
그 아래쪽으로 Complex (curly) syntax 부분까지 쭉 이어서 보면 됩니다.