Programing

PHP 변수와 문자열 리터럴 혼합

lottogame 2020. 7. 6. 07:47
반응형

PHP 변수와 문자열 리터럴 혼합


누구든지 이보다 효율적인 방법을 알고 있습니까?

변수가 $test있고 다음과 같이 정의되어 있다고 가정 해보십시오 .$test = 'cheese'

cheesey다음과 같이 출력 할 수 있습니다.

echo $test . 'y'

그러나 코드를 다음과 같이 단순화하는 것이 좋습니다 (작동하지 않음).

echo "$testy"

이 예제는 사소한 것이지만 때로는 따옴표로 묶은 변수 (예 : MySQL 쿼리를 작성할 때) 바로 뒤에 문자열을 추가하고 싶습니다 y. 이것이 분리 된 것처럼 취급 될 수 있는 방법이 있는지 궁금합니다. 변수를 분리 할 필요없이

다음 예제는 작동하지만 echo 문에서는 더 잘 읽지 만 원하는 것은 아닙니다.

$test = 'cheese';
$y = 'y';
echo "$test$y";

echo "{$test}y";

문자열에서 변수를 직접 보간 할 때 중괄호를 사용하여 모호성을 제거 할 수 있습니다.

또한 작은 따옴표로는 작동하지 않습니다. 그래서:

echo '{$test}y';

출력합니다

{$test}y

{}arround 를 사용 하여 변수를 다음과 분리 할 수 있습니다 .

echo "{$test}y"

참고로 PHP 매뉴얼 Variable parsing-Complex (curly) syntax 섹션을 살펴볼 수 있습니다 .


$bucket = '$node->' . $fieldname . "['und'][0]['value'] = " . '$form_state' . "['values']['" . $fieldname . "']";

print $bucket;

수율 :

$node->mindd_2_study_status['und'][0]['value'] = $form_state['values']
['mindd_2_study_status']

$ test = "치즈"; "$ {test} y";

치즈 맛이 나옵니다

정확히 당신이 찾고있는 것.

참고 URL : https://stackoverflow.com/questions/5368890/mixing-php-variable-with-string-literal

반응형