문제

파일에 PHP 코드를 작성할 수 있는지 궁금합니다. 예를 들어:

fwrite($handle, "<?php $var = $var2 ?>");

평가 된 코드가 아닌 파일에서 정확한 문자열을 생성하고 싶습니다. 이게 가능해?

현재 다음 출력을 받고 있습니다 (여기서 $ var = 1 및 $ var2 = 2) :

<?php 1 = 2 ?>

반면 실제 문자열을 원합니다.

<?php $var = $var2 ?>

도와 주셔서 감사합니다

도움이 되었습니까?

해결책

인라인 변수 이름을 확장하지 않는 이중 따옴표 대신 단일 따옴표를 사용할 수 있습니다.

fwrite($handle, '<?php $var = $var2 ?>');

다른 팁

$ 기호를 피하십시오

<?php
fwrite($handle, "<?php \$var = \$var2 ?>");
?>

이중 인용 문자열은 변수에 대해 구문 분석되며 변수 값은 해당 위치에 삽입됩니다. PHP가 원래 얇은 Webserver-Database 템플릿 레이어로 설계 되었기 때문입니다.

개인적으로, 나는 그것을 좋아하지 않으며 이것 때문에 이중 인용문을 사용하지 않습니다. 대신, 나는 항상 단일 따옴표와 문자열 소속을 사용합니다.

<?php echo 'hello, ' . $name; ?>

다음과 같습니다.

<?php echo "hello, $name"; ?>

단일 따옴표 : 구문 색칠 공부는 더 잘 작동하며 (약간) 더 빠르고 오류가 더 쉽게 발견됩니다.

이것은 파일 IO와 아무 관련이 없습니다. PHP의 가변 치환 및 탈출에 대해 읽으십시오.

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top