
Yaf_View_Simple::assignRef 메소드는 객체를 참조하는 방식으로 변수에 할당합니다.
이 메소드는 변수에 객체의 참조를 할당하기 때문에, 객체의 변경이 변수에 반영됩니다.
예를 들어, 다음 코드를 살펴보겠습니다.
#hostingforum.kr
php
$view = new Yaf_View_Simple();
$obj = new stdClass();
$view->assignRef('obj', $obj);
$obj->name = 'John';
echo $view->obj->name; // John
위 코드에서, `$obj` 객체의 변경이 `$view->obj` 변수에 반영됩니다.
반면에, `assign` 메소드는 객체를 복사하는 방식으로 변수에 할당합니다.
예를 들어, 다음 코드를 살펴보겠습니다.
#hostingforum.kr
php
$view = new Yaf_View_Simple();
$obj = new stdClass();
$view->assign('obj', $obj);
$obj->name = 'John';
echo $view->obj->name; // (변경되지 않음)
위 코드에서, `$obj` 객체의 변경이 `$view->obj` 변수에 반영되지 않습니다.
따라서, `assignRef` 메소드는 객체를 참조하는 방식으로 변수에 할당하는 것이며, `assign` 메소드는 객체를 복사하는 방식으로 변수에 할당합니다.
2025-07-13 12:25