포럼

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/

글쓴이 제목 최종 글
어쿠스틱 게시판 확장변수 한줄 입력칸 폭에 옵션을 주실 수 없나요? [1] 2011.02.28 by RainDrop+
친절뺀질이 JQuery fade 효과 버그문의입니다. [1] 2011.02.27 by ForHanbi
어쿠스틱 비회원 상담기능 등이 필요합니다. [1] 2011.02.26 by 라르게덴
SMaker XE에 프로그램 조각(brick) 개념이 있다면 정말 좋을텐데요.  
백성찬 apc, memcache 와 같이 wincache를 사용하는 방법도 강구해주십시오.  
행복한고니 재밌네요. -_-a [26] 2011.02.25 by cherryfilter
코아 코스튬 XE 개발을 제대로 배울수 있는곳이 있으면 좋겠어요. [1] 2020.03.14 by Garon
백성찬 이슈트래커 타임라인 더보기 잘 보입니까? [9] 2011.02.24 by ForHanbi
ForHanbi include에 대한 질문...가르침을...(관리자님 또는 고수님)  
현원 테스트 중독...  
백성찬 추천인과 비추천인 보기 관련 [2] 2011.02.23 by 백성찬
misol 유령 자료 하나만 더 삭제해주세요.  
yaho. :-D 영화/부동산과 같은 스킨 [1] 2011.02.22 by 날개!
토치송 정말 중요한 건의 하나 + 그럭저럭 건의 하나 [1] 2011.02.22 by 하늘종
하아스 정녕 XE 관리자님 보안문제에 대하여 무시하는것인가요? [5] 2011.02.21 by 날개나라
guny 정적페이지 출력 시스템이 필요하지 않을까요. [1] 2011.02.21 by Garon
어쿠스틱 ko.lang.php도 스킨의 일부로 하면 안될까요? [7] 2011.02.20 by 어쿠스틱
독도2005 카페24에서는 쉬운설치가 안되나보군요?? [4] 2011.02.20 by 필승의전세
shone xe 쿼리문 작성법 좀 알려주시면...  
백성찬 스마트폰 사용 하시는 분 테스트 부탁합니다. [13] 2011.02.18 by houston