
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