2009-09-23 3 views

답변

3

없음 - 싱글 톤 방법은 생성자를 사용하는 대신합니다. 함수 THT는 "새로운 세션을()"내부 정적 VAR를 반환하고, 전화로 대신 $session = new Session();

을 말하는

당신은 그런 Session::getStaticSession()을 정의

$session = Session::getStaticSession();

말을해야 내부 정적 VAR 경우 null

+0

감사합니다. 오해했습니다. 약간의 오해가 있습니다. 기본 아이디어가 있었지만 이제는 완전히 생각합니다. – JasonDavis

1

당신은, 생성자 내부 싱글 방법을 사용할 수 없습니다, 당신은 아무것도 반환 할 수 없습니다. 반면에 싱글 톤 메서드는 현재 개체를 반환하거나 새 개체를 만들어야합니다.

당신은 다음과 같은, 그러나, 그렇게 하나의 방법을 사용할 수 없습니다 :

<?php 
class X { 
    // ... 
    function instance() { 
     static $instance; 
     if(!is_a($instance, 'X')) { 
      $instance = new X(); 
     } 
    } 
?>