
Yaf_Dispatcher::getInstance 메서드는 싱글턴 패턴을 사용하여 인스턴스를 반환합니다. 싱글턴 패턴은 클래스의 인스턴스를 하나만 생성하여 사용하는 디자인 패턴입니다.
getInstance 메서드를 호출한 후 인스턴스 변수를 수정한 후 다시 getInstance 메서드를 호출하면, 이전에 수정한 내용이 유지됩니다. 이유는 getInstance 메서드는 인스턴스를 생성하지 않고, 이미 생성된 인스턴스를 반환하기 때문입니다.
예를 들어, 다음 코드를 살펴보겠습니다.
#hostingforum.kr
php
class Yaf_Dispatcher {
private static $_instance;
public static function getInstance() {
if (!self::$_instance) {
self::$_instance = new self();
}
return self::$_instance;
}
}
getInstance 메서드를 호출한 후 인스턴스 변수를 수정한 후 다시 getInstance 메서드를 호출하면, 이전에 수정한 내용이 유지됩니다.
#hostingforum.kr
php
$dispatcher1 = Yaf_Dispatcher::getInstance();
$dispatcher1->variable = 'value1';
$dispatcher2 = Yaf_Dispatcher::getInstance();
$dispatcher2->variable = 'value2';
echo $dispatcher1->variable; // value1
getInstance 메서드는 이미 생성된 인스턴스를 반환하기 때문에, 이전에 수정한 내용이 유지됩니다.
2025-06-20 20:09