"패키지"가시성이 Java에서 작동하거나 C++에서 "친구"가시성과 동일한 방식으로 PHP에서 가시성을 제한 할 수있는 방법이 있습니까? 대형 OOP 프로젝트를 유지 관리하고 어떤 사람도 코드를 사용할 수 없도록하는 가장 좋은 방법은 무엇입니까?PHP 친구/패키지 가시성
필자는 최대한 개인적이고 보호 된 가시성을 사용하지만 때로는 충분하지 않습니다. 이 요청에 대해 알고 있습니다 : https://bugs.php.net/bug.php?id=55331. PHP와 같은 것을 구현하는 과정이 있습니까? 코드 (메서드, 클래스 변수)를 어디에서나 액세스 할 수 없도록 보호 할 수있는 해결 방법이 있습니까?
Java의 패키지와 꼭 같지 않지만 [namespaces] (http://php.net/manual/en/language.namespaces.php)는 코드 캡슐화를 위해 사용될 것입니다. – Shef
간단한 예를 입력 해주세요. –
정말로 필요하다면'debug_backtrace' [http://php.net/manual/en/function.debug-backtrace.php]를 사용하여 코드를 호출하는 코드를 확인할 수 있습니다. 기본적으로 사용자 자신의 런타임 액세스 제어를 작성합니다. 아마 그 가치보다 더 많은 일이 벌어 질 것이고,'debug_backtrace'는 성능에 문제가있을 것입니다. – Chris