포럼

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/

글쓴이 제목 최종 글
키큰아이 제작의뢰 게시판.. 댓글 못남기나요?? [3] 2017.05.09 by 키큰아이
HowtoXE 웨일 브라우저를 보면서 느끼는 점 [2] 2017.05.09 by 키큰아이
ADAIN XE ERD 필요하신 참조하세요.  
android 일반 ftp로도 서버이전 가능합니다. [2] 2017.04.30 by 세걸
이온디 XE 오픈카톡방 안내  
on**** 웹 개발 분야가 점점 아마추어가 접근하기가 너무 어려워지네요.. ㅜㅜ [2] 2017.04.05 by 코코넛
BJ람보 [오랜만에변경점많은] 누리고 쇼핑몰모듈 Ver.2.5 [1] 2017.03.22 by tohappy
정박사닷컴 우편번로 5자리대응 kr-zip 모듈 수정해봤어요 [2] 2017.03.15 by 뒤늦게입문
즈베즈다 스케치북5 게시판 스킨 보안패치 입니다. + 수정 [5] 2017.03.06 by silhwang
XE러버 XE 주소 모듈(krzip) 5자리 우편번호 지원되나요?  
BJ람보 누리고 쇼핑몰모듈 Ver.1.1.17  
bin Vote 모듈을 자료실에 등록하였습니다. [33] 2022.09.06 by 제이디600
엔트님 인디 슬롯머신  
BJ람보 누리고 쇼핑몰모듈 Ver.1.1.15  
엘카 XE개발하며 1억원 모았습니다. [11] 2017.01.15 by 길가던분
세엣 국내 호스팅별 PHP 지원현황 & 외국호스팅 XE 지원현황(추가중) [31] 2017.01.15 by Luatic™
Xiso 부운영자 모듈을 하나 만들었는데.......... [23] 2017.01.05 by sleepmonster
YJSoft XE, 지원 중단인가? [4] file 2017.01.05 by Xiso
제이엔지 2017년 새해가 밝아왔습니다  
BJ람보 누리고 쇼핑몰모듈 Ver.1.1.13