내가 되는지 안되는지 || 뭘 써야되는지를 물었냐?
상황에 따라 적절한 걸 쓰려고 쓰임새가 다른지를 물었는데 직접 해보긴 뭘 해봐 새꺄
문자열을 싱글 쿼테이션으로 감싼다고해서 C에서 처럼 컴파일 오류라도 던져주는줄 아냐?
<?php
$variable1 = "문자열";
$variable2 = '문자열';
echo $variable1; //문자열
echo $variable2; //문자열
?>
둘 다 오류없이 같은 아웃풋을 출력하기 때문에
'php가 유연해서 더블 쿼테이션이든 싱글 쿼테이션이든 다 받아주는구나, C에서 처럼 문자열은 더블 쿼테이션 쓰고 문자는 싱글 쿼테이션 써야겠다'
라고 생각하기 십상인데
<?php
$variable3 = "variable1=$variable1";
$variable4 = 'variable2=$variable2';
$variable5 = 'variable1='.$variable1;
echo $variable3; //variable1=문자열
echo $variable4; //variable2=$variable2
?>
더블 쿼테이션을 쓰던 싱글 쿼테이션을 쓰던 작동은 하지만 더블 쿼테이션은 변수가 있는지 파싱해서 치환하기 때문에 속도가 떨어진다
variable3 같은 경우는 차라리 variable5처럼 대입하는 게 미미하게나마 빠르지
이런 차이가 있을 때, 직접 해보면 알 수 있냐? 더블 쿼테이션이 변수를 파싱해서 치환하는지 어떻게 알고 저런 조건으로 실험을 해보냐?
댓글 0