2011-11-02 1 views
1

일반적인 디버그 코드 (로그, 인쇄물, 프로필 등)로 클래스를 만드는 가장 좋은 방법은 무엇입니까?OOP에서 디버거 클래스를 만드는 가장 좋은 방법은 무엇입니까?

뭔가를 기록하려고 할 때마다 새 디버그 개체를 인스턴스화해야 할 때 읽는 방법이 마음에 들지 않습니다. 전역 객체가 더 잘 보이지 않습니다.

의견이 있으십니까?

+1

음, 무슨 얘기를? :) 당신은 프레임 워크 또는 무엇에 대해 이야기하고 있습니까? –

+0

xdebug를 설치하고 코드 프로파일 러를 사용합니까? – Stoosh

+0

아니요, 다른 모든 클래스에서 사용되는 일련의 도구 예제로 debug를 사용했습니다. 이 경우 log()와 같은 메소드를 가진 작은 클래스가 있습니다. – MZAweb

답변

2

사용 static methods. 정적 메서드는 개체를 실행하기 위해 개체를 인스턴스화 할 필요가 없습니다.

+0

예, 그것에 대해 생각했습니다.하지만 디버거를 구성하기 위해 비 정적 속성을 사용할 수있는 능력이 느슨합니다. – MZAweb

+0

@ Labine : (또는 전역 적으로) 함수는 그들이 알고있는 객체 인스턴스를 참조 할 수 있습니다. – hakre

1

정적 메서드를 사용하는 것 외에도 및 set_exception_handler() 함수를 사용하여 PHP 구문 분석 오류를 출력하지 않고 해당 오류를 처리하기 위해 PHP로 작성된 함수를 정의 할 수 있습니다.

0

싱글 톤 패턴을 사용할 수 있습니다. 싱글 톤 패턴에서 인스턴스화는 자동으로 한 번으로 제한됩니다. 즉, 하나의 클래스에는 하나의 인스턴스 만 있습니다. 다음 링크를 참조하십시오 :

http://php.net/manual/en/language.oop5.patterns.php

관련 문제