[php] PHP 변수를 문자열 리터럴과 혼합

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

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

echo $test . 'y'

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

echo "$testy"

y변수와 분리 된 것처럼 취급 할 수 있는 방법이 있습니까?



답변

echo "{$test}y";

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

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

echo '{$test}y';

출력합니다

{$test}y


답변

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

echo "{$test}y"

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


답변

예:

$test = "chees";
"${test}y";

출력됩니다 :

치즈

바로 당신이 찾고있는 것입니다.


답변

$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']


답변