포럼

DB 연결부분은 Singleton 스타일로 만들어 볼려고 했더니 자료를 찾아보는중에 굳이 singleton 스타일로 만들 필요가 없다더군요...
그래도 만들어진 클래스 자주자주 새로이 생성혹은 파괴되는일을 굳이 안해도 될듯해서 찾아서 만들어 사용해봤습니다.
주로 c++을 하던터라  어색하게 구현 해버렸습니다.

우선 php의 객체 스타일이 c++ 이랑 많은 부분에서 틀리더군요....
class Singleton;
매소드 public  getInstance();

class DBCon extends Singleton; 
이런식으로 구현부와 사용되는곳을 분리할려고 했는데...
문제는 이런스타일의 경우 오류를 내더군요...

$myDB = DBCon::geInstance();
 이런식으로 함수를 호출시 문제가 발생하더군요.
문제는 부모객체를 생성하지 자식객체가 생성되는것이 아니더군요...
그래서 php.net에 가보니 좋은 방법은 getInstance();에서
get_called_class();라는 함수를 이용하면 쉽게 해결이 되는데...
5.3이하 버전에서는 조금 구리게 만들어지더군요...
혹시 가장 좋은 방법을 알고 계신분 계신가요....
차라리 그냥 안만드는게 가장 좋은걸까요???


ps.
c++ 객체 스타일과 php의 객체 스타일이 많이 틀리더군요...
특히 상속에서의 스타일은 훨씬더 심플하게 구현되어있네요...
singleton 찾다보니 php를 이용한 디자인 패턴구현되어있는 사이트가 있더군요...

사이트 링크 걸어두었습니다.

http://www.fluffycat.com/PHP-Design-Patterns/

글쓴이 제목 최종 글
XE 공지 정치와 관련 되거나 욕설 포함된 컨텐츠 작성에 주의 부탁드립니다.  
BNU 공지 XE 이슈 등록은 Github 프로젝트를 이용해주세요. [13] 2016.07.15 by ZerglingGo
Loptz XE 신 템플릿문법에서 .. [1] 2011.03.07 by XE Developers
ForHanbi 게시물 제목 h1 비논리적 구조 아닌가요? [12] 2011.03.08 by ForHanbi
ForHanbi 레이아웃 스킨 압축 파일형태에 대한 질문 [1] 2011.03.08 by 행복한고니
웹 엔진 이 게시글을... 부분의 신고에 procDocumentDeclare [2] 2011.03.10 by B.G.M^^
행복한고니 요즘 하고 있는 거 [9] file 2011.03.10 by k02092000
Hide_D 신 템플릿 문법에선 if else가 안되는데 그 대신 [1] 2011.03.10 by SMaker
씨지 Core의 기본언어팩에 '로그인','로그아웃'같은 기본단어가 없네요. [1] 2011.03.10 by yoorim
銀童 XE 의 가장큰 병목현상은 파일 I/O 관련 부분이 아닐까요? [2] 2011.03.11 by 銀童
999 속도 문제에 대해 토론해 봅시다. [6] 2011.03.11 by cjsound
씨지 신 템플릿 문법에서 반복문과 조건문을 한번에 쓸수있도록 하면 어떨까요? [8] 2011.03.12 by burster
Loptz 게시판의 전체 게시물수 변수명은..? [1] 2011.03.15 by CEditor
웹 엔진 이 게시물을... 부분의 관리자 전용 메뉴를 버튼으로 바꾸는데.. [1] 2011.03.15 by CEditor
필카페 로그인 관련 문제에 대해 토론해 주세요. [3] 2011.03.15 by 씨지
이영한389 모바일 페이지에서 글을 쓰면 문구를 추가하고 싶습니다.  
hika1 jquery 질문 하나만요.. [7] 2011.03.16 by hika1
Treasurej 난 웹프로그래머.. 디자이너가 필요하다..  
999 트래픽 문제에 대해 토론해 봅시다. [1] 2011.03.17 by Treasurej
행복한고니 PHP4는 개발이 더이상 안되나 봅니다. [12] 2011.03.18 by BlogJh
푸하라 singleton 관련 궁금한 부분.... [6] 2011.03.18 by 푸하라
웹 엔진 검색 키워드는 어떤방식으로 코드로 바꾸나요? [4] 2011.03.19 by 웹 엔진