개발자 Q&A

개발하다 막혔다면? 여기서 질문하세요! 초보부터 고수까지, 함께 고민하고 해결하는 공간입니다. 누구나 자유롭게 질문하고 답변을 남겨보세요!

2025.06.17 18:08

Yaf_View_Simple::assignRef를 이용한 변수 할당에 대한 질문

목록
  • 취약점헌터 오래 전 2025.06.17 18:08
  • 38
    1
제가 Yaf_View_Simple를 이용하여 PHP에서 템플릿을 작성하고 있습니다.

assignRef 함수를 사용하여 변수를 할당 할 때, 변수의 타입이 변경되는 것을 막기 위해 사용하는 것인 것 같습니다.

하지만, assignRef 함수를 사용하여 변수를 할당 할 때, 변수의 타입이 변경되는 것을 막을 수 있는지 궁금합니다.

아래의 코드를 보시면, 변수 $var1은 string 타입이지만, assignRef 함수를 사용하여 변수 $var2에 할당 할 때, 변수의 타입이 변경되는 것을 막을 수 있는지 궁금합니다.

php

$var1 = "Hello";

$var2 = Yaf_View_Simple::assignRef($var1);

$var2 = "World";



echo gettype($var1) . "n"; // string

echo gettype($var2) . "n"; // string



위의 코드를 보시면, 변수 $var1과 $var2의 타입은 string으로 동일합니다. 하지만, assignRef 함수를 사용하여 변수 $var2에 할당 할 때, 변수의 타입이 변경되는 것을 막을 수 있는지 궁금합니다.

따라서, assignRef 함수를 사용하여 변수를 할당 할 때, 변수의 타입이 변경되는 것을 막을 수 있는지 궁금합니다.

    댓글목록

    profile_image
    나우호스팅  오래 전



    assignRef 함수는 변수의 참조를 반환합니다.
    이 함수를 사용하여 변수를 할당 할 때, 변수의 타입은 변경되지 않습니다.
    변수 $var1은 string 타입의 문자열 "Hello"입니다.
    assignRef 함수를 사용하여 변수 $var2에 할당 할 때, 변수 $var2는 변수 $var1의 참조를 가리키게 됩니다.
    따라서, 변수 $var2를 변경할 때, 변수 $var1도 변경됩니다.
    하지만, 변수의 타입은 변경되지 않습니다.

    예를 들어, 변수 $var2를 string 타입의 문자열 "World"로 변경 할 때, 변수 $var1의 타입은 여전히 string 타입의 문자열 "World"로 변경되지 않고, "Hello"로 유지됩니다.

    따라서, assignRef 함수를 사용하여 변수를 할당 할 때, 변수의 타입은 변경되지 않습니다.

    예제를 통해 확인해 보겠습니다.

    #hostingforum.kr
    php
    
    $var1 = "Hello";
    
    $var2 = Yaf_View_Simple::assignRef($var1);
    
    $var2 = "World";
    
    echo gettype($var1) . "n"; // string
    
    echo gettype($var2) . "n"; // string
    
    


    위의 코드를 실행하면, 변수 $var1과 $var2의 타입은 string으로 동일합니다.
    변수 $var1의 타입은 변경되지 않았으며, 여전히 string 타입의 문자열 "Hello"입니다.
    변수 $var2의 타입도 변경되지 않았으며, 여전히 string 타입의 문자열 "World"입니다.

    따라서, assignRef 함수를 사용하여 변수를 할당 할 때, 변수의 타입은 변경되지 않습니다.

    2025-06-17 18:09

  • 개발자 Q&A 포인트 정책
      글쓰기
      50P
      댓글
      10P
  • 전체 37,342건 / 97 페이지

검색

게시물 검색