포럼
page_full_width" class="col-xs-12" |cond="$__Context->page_full_width">
singleton 관련 궁금한 부분....
2011.03.18 10:05
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/
그래도 만들어진 클래스 자주자주 새로이 생성혹은 파괴되는일을 굳이 안해도 될듯해서 찾아서 만들어 사용해봤습니다.
주로 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
글쓴이 | 제목 | 최종 글 |
---|---|---|
씨지 | 신 템플릿 문법에서 반복문과 조건문을 한번에 쓸수있도록 하면 어떨까요? [8] | 2011.03.12 by burster |
Loptz | 게시판의 전체 게시물수 변수명은..? [1] | 2011.03.15 by CEditor |
웹 엔진 | 이 게시물을... 부분의 관리자 전용 메뉴를 버튼으로 바꾸는데.. [1] | 2011.03.15 by CEditor |
필카페 | 로그인 관련 문제에 대해 토론해 주세요. [3] | 2011.03.15 by 씨지 |
이영한389 | 모바일 페이지에서 글을 쓰면 문구를 추가하고 싶습니다. | |
hika1 | jquery 질문 하나만요.. [7] | 2011.03.16 by hika1 |
Treasurej | 난 웹프로그래머.. 디자이너가 필요하다.. | |
999 | 트래픽 문제에 대해 토론해 봅시다. [1] | 2011.03.17 by Treasurej |
행복한고니 | PHP4는 개발이 더이상 안되나 봅니다. [11] | 2020.03.14 by BlogJh |
푸하라 | singleton 관련 궁금한 부분.... [6] | 2011.03.18 by 푸하라 |
웹 엔진 | 검색 키워드는 어떤방식으로 코드로 바꾸나요? [4] | 2011.03.19 by 웹 엔진 |
김태형650 | XE에서는 LDAP 연동 완전히 배제된 건가요?? [1] | 2011.03.22 by 난다날아 |
김 무건 | iePngFix | |
어쿠스틱 | 1.4.4.4 모바일은 깨져보이는 부분이 있습니다. [4] | 2011.03.24 by 어쿠스틱 |
mglradio | xe 사전 있나요? [1] | 2011.03.24 by 에메랄드그린 |
999 | 커뮤니티 - XE사용팁은 위키 게시판으로.. | |
999 | DB 설계 구조가 속도에 영향을 줄수도.... [3] | 2011.03.24 by ForHanbi |
정찬명 | XE를 자동차에 비유하면 이런 느낌일까요? [7] | 2011.03.26 by 인생예술가 |
푸름빠 | 사용자 정의 처리 루틴 필요성 [1] | 2011.03.26 by SMaker |
Ti27 | XE 궁금한 사항 및 개선되었으면 하는 내용들.. |