포럼

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/

글쓴이 제목 최종 글
hika1 쉬운설치 동기화 건의 [2] 2011.03.30 by sol
hika1 svg 파일과 MIME 등 관계에 대해 [5] 2011.03.30 by 백성찬
씨지 스펨공동대응모듈 프로젝트에 이슈적고 스펨처리당한듯.^^;;  
철갑 XE모듈에 대해서 공부중인데 몇가지 질문이 있습니다. [2] 2011.03.29 by 철갑
쿤. 27시간동안 해결을 못해서 질문드립니다.(엉엉ㅠㅠ) [1] 2011.03.28 by SMaker
yumenohosi XE의 DB 데이터 모델을 구할수 없을까요 [1] 2011.03.28 by criuce
Ti27 XE 궁금한 사항 및 개선되었으면 하는 내용들..  
푸름빠 사용자 정의 처리 루틴 필요성 [1] 2011.03.26 by SMaker
정찬명 XE를 자동차에 비유하면 이런 느낌일까요? [7] file 2011.03.26 by 인생예술가
999 DB 설계 구조가 속도에 영향을 줄수도.... [3] 2011.03.24 by ForHanbi
999 커뮤니티 - XE사용팁은 위키 게시판으로..  
mglradio xe 사전 있나요? [1] 2011.03.24 by 에메랄드그린
어쿠스틱 1.4.4.4 모바일은 깨져보이는 부분이 있습니다. [4] 2011.03.24 by 어쿠스틱
김 무건 iePngFix  
김태형650 XE에서는 LDAP 연동 완전히 배제된 건가요?? [1] 2011.03.22 by 난다날아
웹 엔진 검색 키워드는 어떤방식으로 코드로 바꾸나요? [4] 2011.03.19 by 웹 엔진
푸하라 singleton 관련 궁금한 부분.... [6] 2011.03.18 by 푸하라
행복한고니 PHP4는 개발이 더이상 안되나 봅니다. [11] 2020.03.14 by BlogJh
999 트래픽 문제에 대해 토론해 봅시다. [1] 2011.03.17 by Treasurej
Treasurej 난 웹프로그래머.. 디자이너가 필요하다..