채택완료

초간단

2021-12-29 (수) 03:04:32 1,900

updae쿼리에

idx= '$idx'이래도 되던데

idx = '{$idx}',

이렇게 감싸는 이유가 뭔가요?

|

답변 3개 / 댓글 2개

채택된 답변
+20 포인트
2021-12-29 (수) 04:44:35

문자열과 변수를 구분하기 위함 이라고 보시면 됩니다.

Copy
<?php

$test = 1000;

echo "테스트 $test 입니다<br>";

echo "테스트 $test입니다<br>";

echo "테스트 {$test}입니다<br>";

위 코드 실행해보시면 차이를 아실수 있을꺼 같습니다

2021-12-29 (수) 12:21:22

+ 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 부분까지 쭉 이어서 보면 됩니다.

답변에 대한 댓글 1개

설명감사합니다~

말씀드리자면 변수를 따옴표 안에 넣고 할때 {} 이렇게 구분을 해서 변수를 문자열로 인식되도록 하기 위함이라 보시면 됩니다.

답변에 대한 댓글 1개

그렇군요 ㅎ 감사합니다,

답변을 작성하려면 로그인이 필요합니다.