이 패키지는 객체의 개인 속성을 읽고 쓸 수있는 invade
기능을 제공합니다. 또한 개인 방법을 호출 할 수 있습니다.
우리는 수업에서 가장 좋은 오픈 소스 패키지를 만들기 위해 많은 자원을 투자합니다. 유료 제품 중 하나를 구매하여 우리를 지원할 수 있습니다.
귀하가 사용하는 패키지 중 어느 패키지를 언급하면서 고향에서 엽서를 보내 주셔서 감사합니다. 연락처 페이지에서 주소를 찾을 수 있습니다. 우리는 가상 엽서 벽에 수신 된 엽서를 모두 게시합니다.
작곡가를 통해 패키지를 설치할 수 있습니다.
작곡가는 Spatie/Invade가 필요합니다
사유 재산과 방법이있는이 클래스가 정의되어 있다고 상상해보십시오.
class myclass {private string $ privateProperty = 'private value'; private firtAtemethod () : String {return 'private return value'; } } $ myclass = new MyClass ();
이것이 invade
함수를 사용하여 사유지의 가치를 얻을 수있는 방법입니다.
Invade ($ myclass)-> privateProperty; // '개인 가치'를 반환합니다.
invade
함수를 사용하면 개인 값을 변경할 수 있습니다.
Invade ($ myclass)-> privateProperty = '변경된 값'; Invade ($ myClass)-> privateProperty; // 변경된 값을 반환합니다
invade
사용하면 개인 기능을 호출 할 수도 있습니다.
Invade ($ myclass)-> privatemethod (); // '개인 반환 값을 반환'
또한 개인 정적 클래스 속성을 얻고 설정하고 개인 정적 방법을 호출 할 수 있습니다. 이 수업을 가지고 있다고 상상해보십시오.
클래스 myclass {private static string $ privatestaticProperty = 'privateValue'; private static function privatestaticMethod (String $ string, int $ int) : String {return 'private return value'. $ 문자열. ''. $ int; } }
개인 수업 속성을 얻고 설정하는 방법은 다음과 같습니다.
Invade (myclass :: class)-> get ( 'privatestaticProperty'); // '개인 value'Invade (myclass :: class)-> set ('privatestaticProperty ','changevalue '); Invade (myclass :: class)-> get ('privatestaticProperty '); // returns 'changevalue'
그리고 이것이 개인 정적 방법을 부르는 방법입니다.
Invade (myclass :: class) -> 메소드 ( 'PrivatestaticMethod') -> Call ( 'foo', 123); // returns 'private return value foo 123'
작곡가 테스트
최근에 변경된 내용에 대한 자세한 내용은 ChangElog를 참조하십시오.
자세한 내용은 기여를 참조하십시오.
보안 취약점을보고하는 방법에 대한 보안 정책을 검토하십시오.
Freek van der Herten
모든 기고자
그리고 로고에 대한 Caneco에게 특별한 감사를드립니다
invade
기능에 대한 원래 아이디어는 Caleb "String King"Porzio에서 나왔습니다. 우리는 그가 라이브 와이어 에서이 커밋에서 만든 코드를 약간 연마했습니다.
MIT 라이센스 (MIT). 자세한 내용은 라이센스 파일을 참조하십시오.