새로운 PHP 프로젝트를 시작하고 몇 년 동안 PHP를 개발 한 후에 PHP 클래스를 실제로 사용해야한다고 생각합니다. 저는 C++ 세계의 클래스에 익숙하기 때문에이 지식을 PHP로 이식 할 때 확실하지 않은 몇 가지 사항이 있습니다.PHP : 클래스 내에서 클래스 함수 호출하기
C++에서는 PHP에서 접두사없이 모든 클래스 변수에 자동으로 액세스 할 수 있습니다.이 경우 모든 액세스 (변수 및 함수) 앞에 this->
을 접두어로 사용해야합니다. 내가 무엇을 this
(또는 적어도 내가 현재 클래스 인스턴스에 대한 포인터), 생각하지만, 그 필요하거나 선호하는지 여부 또는 어떤 대안이 있는지 모르겠습니다. 내 수업은 동일한 클래스 (즉, 그 자체) 내에서 다른 함수를 상당히 많이 사용하므로 매번 this->
을 입력해야하므로 시간이 많이 걸리게됩니다.
클래스 자체는 싱글 톤일 가능성이 큽니다. 클래스를 실제로 사용할 지 또는 식별자 앞에 함수를 추가할지 모르겠습니다.
일반적으로 싱글 톤은 해롭지 만 PHP에서는 실제로 전혀 이점이 없습니다. 나는 당신이 당신의 디자인을 재 작업 할 것을 제안한다. 이 질문은 귀하가 요청한 질문에 답변하지 않기 때문에 답변으로 게시되지 않습니다. 행운을 빕니다. –
Levi가 위에서 언급했듯이 디자인에 약간의 재 작업이 필요할 것 같은데요. 클래스 중 어떤 클래스가 최상위 레벨이 될지 예를 들려 줄 수 있습니까? 클래스가 자기 참조를 많이한다는 것을 알고 있다면 어쩌면 다른 클래스로 나눌 수 있습니다. – James
좋은 IDE를 얻으면 '$ this'를 타이핑하는 것에 대해 걱정할 필요가 없습니다. 사용할 수있는 속성을 기반으로 자동 완성 될 수 있으므로 실제로 시간을 절약 할 수 있습니다. – RobMasters