이 문제는 주로 C++/C# 프로그래머가 고려하고 있습니다. 나는 내 질문에 대한 간단한 대답을 찾을 수 없었기 때문에 쉽게 사용할 수있는 것이 있다면 사과드립니다. 이것은 매우 일반적인 문제처럼 보입니다.PHP : Require() 및 클래스 계층 구조
클래스 클래스 B에 대한 컨테이너 인이 있다고 가정합니다. 클래스 B은 차례로 클래스 C의 인스턴스에 대한 컨테이너입니다. 컨테이너 란 각 클래스가 특정 종류의 객체 배열과 그 객체를 설명하는 몇 가지 일반 매개 변수를 보유하고 있음을 의미합니다. 각 클래스는 [className] .php에 저장됩니다.
이제 클래스 A의 인스턴스를 작성해야하는 스크립트가 있습니다. 이렇게하려면 클래스 C의 인스턴스를 만들어야합니다. 클래스 B의 인스턴스를 작성하는 데 사용되며, 마지막으로 모든 클래스 Bs가 클래스 A의 인스턴스를 작성하는 데 사용됩니다.
질문은 PHP에서 가장 오류가 발생하기 쉬운) require() 문을 넣을 장소? 몇 가지 아이디어 : 사방
- 가 필요() 스크립트의 세 가지 클래스, 다른 곳
- require_once를() 클래스는 당신이 그들을 사용해야합니다. 이 경우 스크립트에서 require_once() A, B 및 C를 사용하고 A에서 B와 C가 필요하며 B에서 require_once() C가 필요합니다.
- 클래스의 다음 레벨이 계층. 스크립트에는 (A)가 필요하고 A는 (B)가 필요하며 B는 (C)가 필요합니다. 따라서 스크립트에서 A를 요구하면 A를 채우는 데 필요한 모든 클래스에 액세스 할 수 있습니다.
- 자동 로딩과 같은 다른 작업이 수행됩니다.
언제나처럼, 나는 생각에 감사한다. 이것은 어느 정도 주관적 일지 모르지만 나는 어떤면에서는 다른 사람들보다 객관적으로 더 좋을 수 있다고 생각합니다.
문제를 지나치게 복잡하게 만들지 마십시오. 자동 로딩을 사용하십시오. – stillstanding