포럼

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/

글쓴이 제목 최종 글
oscarmike content 위젯 가끔 오류(?)일으키지 않나요? [1] 2017.06.23 by cyric****
BJ람보 누리고 쇼핑몰 모듈 Ver 2.6.1  
클라우드 SW개발자를 위한 PaaS 서비스 무료 제공 안내  
misol 자료실의 기상청 날씨 위젯 사용자 여러분께. [1] 2017.07.17 by 이온디
카이네드 아이콘샵(v0.4) 관리자페이지 디자인수정파일(1.7.x 용) [9] file 2017.07.30 by 하얀양말
J.LAB 스케쥴 예약 모듈을 소개합니다. [3] file 2017.07.22 by 훈스카이
스맛 바이러스 백신 프로그램 사용 경험 [12] 2017.07.25 by pachecus
쿡래빗 xe 템플릿 문법(cond)이 적용이 안되는 호스팅? [10] 2020.03.14 by 이온디
라르게덴 XE코어에 일본어 번역을 하고 있습니다. [11] 2020.03.14 by if_n****
제이엔지 지금은 그냥 포럼이지만  
수빈409 네이버 analytics API 중단되었나요?  
mojo XE3, 그리고 ROUTE  
세종위자드 첨부파일을 외부로! 애드온 배포합니다. (2차 수정) [17] file 2017.09.06 by 녹색사랑
에디트컴 오랜만에 왔는데 너무 좋아졌는데요  
zartin 이것좀 만들어 주세요. [2] file 2017.09.10 by Lamia
지나니 게시판 저장에서 '잘못된 요청입니다' 메세지  
prologos Google Drive API를 이용하는 에디터 스킨 [13] file 2017.09.23 by qwertylife
패턴스토리 XE3에 대한 생각 [1] 2017.10.03 by pmacsoft
kdp 애드온 아이디어 받습니다. [12] 2017.11.03 by 네모세상
DOCHIS PHP 업그레이드 이후 PHP코드가 컴파일되지 않고 그대로 출력되는문제, [2] file 2017.11.10 by DOCHIS