포럼

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/

글쓴이 제목 최종 글
레몬시 리눅스, 윈도우 서버의 차이 [6] 2016.12.03 by YJSoft
denmark XECON2016 부산/경남 출발 카풀 모집합니다. [1] 2016.11.17 by Luatic™
키아라 소프트웨어 분쟁 평가 전문기관 안내문 file  
DoorWeb 레이아웃 업로드에 관해 개발팀에 문의 드립니다.  
채나 관리자가 아닌 유저가 본인글을 한번에 지울수는 없나요? [1] 2016.11.23 by sejin7940
키네시스N 오랜만에 와서 잠깐 살펴보니 XE3은 개발지식이 있어야 하는 방향으로 가나봅니다. [3] 2016.11.24 by 제이엔지
제이엔지 XE사이트는 아직 그대로 [6] 2016.11.24 by 제이엔지
DoorWeb 자료 등록 막아둔건가요? [2] 2016.11.29 by DoorWeb
마꼬꼬 IE9에서 웹폰트가 제대로 표시되지않습니다. [1] 2016.12.05 by Donza
BJ람보 누리고 쇼핑몰모듈 Ver 1.1.12  
zartin 지금도 신디케이션에서 블럭먹을 수 있나요? [1] 2016.12.18 by 오락실주인
djdisodo 아이피 표시 오류  
제이엔지 XE사이트 눈팅만 하시는 분들 [8] 2016.12.21 by 제이엔지
BJ람보 누리고 쇼핑몰모듈 Ver.1.1.13  
제이엔지 2017년 새해가 밝아왔습니다  
YJSoft XE, 지원 중단인가? [4] file 2017.01.05 by Xiso
Xiso 부운영자 모듈을 하나 만들었는데.......... [23] 2017.01.05 by sleepmonster
세엣 국내 호스팅별 PHP 지원현황 & 외국호스팅 XE 지원현황(추가중) [31] 2017.01.15 by Luatic™
엘카 XE개발하며 1억원 모았습니다. [11] 2017.01.15 by 길가던분
BJ람보 누리고 쇼핑몰모듈 Ver.1.1.15